如何修復 SQL Server 服務在 Windows 上無法啟動的問題

Jacki

SQL Server 是許多應用程序的關鍵數據庫服務,但有時它無法在 Windows 上正常啟動。這可能會阻止您連接到數據庫並導致重大中斷。讓我們探討一些使 SQL Server 重新啟動並運行的有效方法。

步驟一:首先,嘗試將 SQL Server 服務帳戶更改為使用本地系統帳戶,這通常可以解決與權限相關的啟動問題:

1. 按 Windows 鍵 + R 打開“運行”對話框,輸入“services.msc”,然後按 Enter。

2. 找到 SQL Server 服務(可能名為 MSSQLSERVER 或包含實例名稱)。

3. 右鍵單擊​​該服務並選擇屬性。

4. 轉到登錄選項卡並選擇“本地系統帳戶”。

5. 單擊“應用”,然後單擊“確定”。

建議閱讀:如何修復 Windows 中診斷策略服務未啟動的問題

6. 嘗試再次啟動SQL Server 服務。

如果服務成功啟動,請嘗試連接到您的數據庫。如果它沒有立即啟動,您可能需要手動重新啟動該服務。

步驟2:如果更改帳戶不起作用,請檢查 SQL Server 的服務依賴性:

1. 在“服務”窗口中,右鍵單擊 SQL Server 服務並選擇“屬性”。

2. 進入“依賴關係”選項卡,查看SQL Server 依賴的服務。

3. 常見依賴項包括Windows Management Instrumentation (WMI) 和遠程過程調用(RPC)。

4. 確保所有依賴服務正在運行。如果沒有,請手動啟動它們。

5. 啟動依賴項後,嘗試再次啟動 SQL Server。

步驟3:如果 SQL Server 仍然無法啟動,您可能需要調整 Windows 註冊表中的服務超時設置:

1. 按 Windows 鍵 + R,輸入“regedit”,然後按 Enter 鍵,打開註冊表編輯器。

2. 導航至:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

3. 在右側窗格中右鍵單擊,選擇新建 > DWORD(32 位)值。

4. 將新值命名為“ServicesPipeTimeout”。

5. 雙擊新值,將其設置為“十進制”,然後輸入 180000(3 分鐘,以毫秒為單位)。

6. 單擊“確定”並關閉註冊表編輯器。

7. 重新啟動計算機並嘗試再次啟動 SQL Server。

警告:在進行更改之前務必備份註冊表,因為錯誤的修改可能會導致系統不穩定。

第4步:對於 SQL Server Reporting Services 啟動問題,您可能需要調整證書檢索設置:

1. 再次打開註冊表編輯器。

2. 導航至:HKLMSoftwarePoliciesMicrosoftSystemCertificatesAuthRoot

3. 右鍵單擊​​ AuthRoot,選擇新建 > DWORD(32 位)值。

4. 將其命名為“DisableRootAutoUpdate”。

5. 將值設置為 1。

6. 關閉註冊表編輯器並重新啟動計算機。

此更改會阻止服務嘗試檢索證書列表,這可能會導致 Internet 訪問受限的系統超時。

如果這些方法都不能解決問題,請檢查 SQL Server 錯誤日誌以獲取更具體的錯誤消息。這些日誌通常位於 SQL Server 安裝目錄中的 MSSQLLog 文件夾下。錯誤詳細信息可以為進一步故障排除或向數據庫管理員或 Microsoft 支持尋求幫助時提供有價值的線索。

讓SQL Server正確啟動對於數據庫操作至關重要。雖然這些步驟通常可以解決常見的啟動問題,但複雜的問題可能需要高級故障排除。保持 SQL Server 和 Windows 安裝最新,以最大限度地降低啟動失敗的風險。