報表伺服器服務啟動時或嘗試存取 Reporting Services 網站或 Power BI 報表伺服器 時發生錯誤訊息:「金鑰不適用於指定狀態」

本文可協助您解決重設報表伺服器服務帳戶時所發生的問題。

原始產品版本:SQL Server
原始 KB 編號: 955757

徵兆

當您使用執行 Microsoft SQL Server 的電腦時,您可能會在報表伺服器服務追蹤記錄檔中收到下列錯誤訊息:

報表伺服器發生內部錯誤。 請參閱錯誤記錄以取得更多詳細資料。 (rsInternalError)取得在線說明金鑰不適用於指定狀態。 (HRESULT 的例外狀況:0x8009000B)

發生下列其中一個動作時,您可能會收到此錯誤訊息:

  • 報表伺服器服務隨即啟動。
  • 您嘗試存取 Reporting Services 網站。

此外,您可能會在報表伺服器服務追蹤記錄檔中收到下列錯誤訊息:

錯誤:啟動服務時攔截到的例外狀況。

錯誤:Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDisabledException:報表伺服器無法解密用來存取報表伺服器資料庫中機密或加密數據的對稱密鑰。 您必須還原備份金鑰或刪除所有加密的內容。 如需詳細資訊,請參閱文件。

原因

一般而言,當報表伺服器服務帳戶密碼重設時,就會發生此問題。

解決方法

若要解決這個問題,請使用下列其中一個方法。

方法 1:還原對稱密鑰

注意

若要使用此方法,您必須有可用的對稱密鑰備份複本。

若要還原對稱密鑰,請遵循下列步驟:

  1. 啟動 Reporting Services 組態工具,然後連線到您想要設定的報表伺服器。
  2. 在 [ 加密金鑰 ] 頁面上,按兩下 [ 還原]。
  3. 按兩下包含備份複本的 .snk 檔案。
  4. 輸入解除檔案鎖定的密碼。
  5. 按一下 [確定]

方法 2:刪除加密的內容

重要

此方法會刪除所有加密的內容。 這包括 連接字串和預存認證。 然後,這個方法會建立新的對稱密鑰。 只有在您無法還原對稱密鑰時,才使用此方法。

刪除加密的內容之後,您必須重新輸入遺漏的 連接字串,以及報表和共用數據源中已沒有這些值的遺漏預存認證。 此外,您必須更新使用儲存加密數據之傳遞延伸模組的所有訂用帳戶。 這包括檔案共用傳遞延伸模組,以及使用加密值的任何第三方傳遞延伸模組。

沒有自動化方式可更新此資訊。 您必須更新每個報表、每個訂用帳戶,以及每個使用預存認證和一次 連接字串 的共享數據源。

若要刪除加密的內容,請遵循下列步驟:

  1. 啟動 Reporting Services 組態工具,然後連線到您想要設定的報表伺服器。
  2. 在 [ 加密金鑰 ] 頁面上,按下 [ 刪除加密的內容]。

參考資料