啟用加密之後,事件標識碼 33565 和 SQL Server 不會啟動
適用於:SQL Server
徵兆
在Microsoft SQL Server 組態管理員 中,您會布建伺服器端憑證並啟用加密。 當您使用服務控制管理員來啟動 SQL Server 服務時,服務不會啟動,而且您會收到下列錯誤訊息:
Windows 無法在本機計算機上啟動 SQL Server (MSSQLSERVER)。 如需詳細資訊,請檢閱系統事件記錄檔。
如果這是非Microsoft服務,請連絡服務廠商,並參考服務特定的錯誤碼 -2146885628。
解決方法
檢查應用程式事件記錄檔,並確認您看到兩個類似下列的事件專案:
Log Name: Application Source: MSSQLSERVER Date: <Datetime> Event ID: 26010 Task Category: Server Level: Information Keywords: Classic User: N/A Computer: <Server name> Description: The server could not load the certificate it needs to initiate an SSL connection. It returned the following error: 0x8009030d. Check certificates to make sure they are valid. Log Name: Application Source: MSSQLSERVER Date: <Datetime> Event ID: 33565 Task Category: Server Level: Error Keywords: Classic User: N/A Computer: <Server name> Description: Found the certificate [Cert Hash(sha1) "<Cert Hash number>"] in the local computer store but the SQL Server service account does not have access to it.
如果您看到事件 26010 和 33565,請遵循下列步驟:
注意
- 這兩個事件表示 SQL Server 服務帳戶沒有 Configuration Manager 中布建憑證的許可權。 您必須將必要的許可權指派給服務帳戶,才能修正此問題。
- 如果您沒有看到事件 26010 和 33565,您可能會遇到本文未解決的不同問題。
選取 [ 啟動>執行],輸入 mmc,然後在 MMC 控制台中開啟 [憑證嵌入式 管理單元]。
在 [ 控制台] 功能表上,選取 [新增/移除嵌入式管理單元]。
選取 [新增>憑證],然後再次選取 [新增]。
注意
系統會提示您開啟目前使用者、服務或計算機帳戶的嵌入式管理單元。
選取電腦帳戶。
選取 [ 本機計算機],然後選取 [ 完成]。
在 [新增獨立嵌入式管理單元] 對話方塊中,選取 [關閉]。
在 [新增/移除嵌入式管理單元] 對話方塊中,選取 [確定]。
注意
已安裝的憑證位於 [個人] 容器的 [憑證] 資料夾中。
以滑鼠右鍵按兩下憑證,選取 [ 所有工作>管理私鑰],然後將完整許可權授與 SQL Server 服務帳戶。