KB3091643 - 修正:當您在 SQL Server 2012 或 SQL Server 2014 中設定SQL Server複寫或設定連結伺服器時發生錯誤

Applies To
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

當在安裝期間為 Microsoft SQL Server 2012 或 SQL Server 2014 建立服務主要金鑰失敗時,SQL Server 無法正確記錄此失敗。 這會導致一些問題,例如當您嘗試設定 SQL Server 複寫時,您會收到下列錯誤訊息:

注意

解密期間發生錯誤。 沒有遠端使用者 'distributor_admin' 對應至遠端伺服器 'repl_distributor' 的本機使用者 ' (null) '。 將資料庫內容變更為 'master'。 (Microsoft SQL Server,錯誤:15466)

當您嘗試建立連結伺服器與遠端登入時,您會遇到錯誤:

注意

解密期間發生錯誤

此外,您可能會在 SQL Server 錯誤日誌中收到以下錯誤訊息:

注意

< 日期><時間> spid5s 服務主要金鑰無法使用其中一種加密來解密。 如需詳細資訊,請參閱 sys.key_encryptions。

當您查詢目錄檢視sys.symmetric_keys時,會傳回服務主要金鑰的一列。 當您查詢目錄檢視 sys.key_encryptions 時,不會傳回任何資料列。 預期結果為兩列。

解決方式

套用此更新之後,如果安裝期間發生服務主要金鑰建立失敗,中繼資料將會保持正常,而下一次 SQL Server 服務重新啟動會嘗試再次建立服務主要金鑰。 此外,更多有關服務主要金鑰建立失敗的錯誤訊息也會記錄在錯誤記錄檔中。

注意

  • 如果您遇到此問題,此更新將無法運作,而且您必須使用「因應措施」一節中列出的其中一種因應措施。
  • 若要使用此累積更新中的變更,您必須使用產品更新功能來安裝 SQL Server,並使用 RTM + SP + CU 執行匯集安裝。

此問題已先在下列 SQL Server 累積更新中修正:

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 我們建議您下載並安裝 SQL Server 的最新累積更新:

      

因應措施

如果您已經遇到問題情況,您可以執行下列其中一項操作:

  • 使用下列 Transact-SQL 陳述式來重新產生服務主要金鑰:

    ALTER SERVICE MASTER KEY FORCE REGENERATE
    
  • 重新安裝 SQL Server 的執行個體。

如果您在安裝 SQL Server 期間遇到問題,可以在安裝 SQL Server 之前依照下列步驟執行:

  • 重新開啟作業系統
  • 使用 SQL Server 服務帳戶登入 RDP 工作階段。
  • 請等待幾分鐘,然後在使用者設定檔完全建立後登出。
  • 請在幾分鐘後啟動 SQL Server 安裝程式。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。