在多核心 CPU (如 HP 伺服器 32 核) 上安裝 SQL Server 2005 時,常遇到安裝錯誤 29503:SQL Server 服務無法啟動。原因是 SQL Server 2005 無法正確識別超過特定數量的邏輯處理器,導致服務啟動失敗,進而阻礙安裝完成。SQL Server 2008+ 已修正此問題。
產品: Microsoft SQL Server 2005 -- 錯誤 29503 SQL Server 服務無法啟動。 請參閱「如何查看 SQL Server 2005 安裝記錄檔」和「手動啟動 SQL Server」。
SQL Server 2005 的啟動邏輯對處理器核心數有隱性限制。當邏輯處理器數超過其內部閾值 (通常 > 8 或 > 16 視版本而定) 時,排程器初始化失敗,服務無法啟動。
msconfig (Win+R → 輸入 msconfig)。
msconfig → 「一般」索引標籤 → 選擇「正常啟動」 → 確定 → 重新開機,恢復所有核心。msconfig 的「處理器數目」設定會在開機時透過 BCDEdit /set numproc N 限制作業系統可見的邏輯處理器數量。-T8048 (需 SQL 2005 SP2+):在 SQL Server 組態管理器 → 服務屬性 → 「啟動參數」加入 -T8048,重啟服務。此旗標改善記憶體分區與排程器擴展性。%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\。