共用方式為


啟用加密之後,事件標識碼 33565 和 SQL Server 不會啟動

適用於:SQL Server

徵兆

在Microsoft SQL Server 組態管理員 中,您會布建伺服器端憑證並啟用加密。 當您使用服務控制管理員來啟動 SQL Server 服務時,服務不會啟動,而且您會收到下列錯誤訊息:

Windows 無法在本機計算機上啟動 SQL Server (MSSQLSERVER)。 如需詳細資訊,請檢閱系統事件記錄檔。
如果這是非Microsoft服務,請連絡服務廠商,並參考服務特定的錯誤碼 -2146885628。

解決方法

  1. 檢查應用程式事件記錄檔,並確認您看到兩個類似下列的事件專案:

    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.
    
  2. 如果您看到事件 26010 和 33565,請遵循下列步驟:

    注意

    • 這兩個事件表示 SQL Server 服務帳戶沒有 Configuration Manager 中布建憑證的許可權。 您必須將必要的許可權指派給服務帳戶,才能修正此問題。
    • 如果您沒有看到事件 26010 和 33565,您可能會遇到本文未解決的不同問題。
    1. 選取 [ 啟動>執行],輸入 mmc,然後在 MMC 控制台中開啟 [憑證嵌入式 管理單元]。

    2. 在 [ 控制台] 功能表上,選取 [新增/移除嵌入式管理單元]。

    3. 選取 [新增>憑證],然後再次選取 [新增]。

      注意

      系統會提示您開啟目前使用者、服務或計算機帳戶的嵌入式管理單元。

    4. 選取電腦帳戶。

    5. 選取 [ 本機計算機],然後選取 [ 完成]。

    6. 在 [新增獨立嵌入式管理單元] 對話方塊中,選取 [關閉]。

    7. 在 [新增/移除嵌入式管理單元] 對話方塊中,選取 [確定]。

      注意

      已安裝的憑證位於 [個人] 容器的 [憑證] 資料夾中。

    8. 以滑鼠右鍵按兩下憑證,選取 [ 所有工作>管理私鑰],然後將完整許可權授與 SQL Server 服務帳戶。

參考

啟用資料庫引擎的加密連線