在 SQL Server Reporting Services 中變更報表伺服器之服務帳戶的最佳做法
本文介紹在 Microsoft SQL Server Reporting Services 和 Power BI 報表伺服器 中變更報表伺服器之服務帳戶的最佳做法。
原始產品版本: SQL S
原始 KB 編號: 958999
簡介
在 Microsoft SQL Server Reporting Services 中,您可以將報表伺服器設定為使用資料庫連接的服務認證類型。 當您嘗試使用 Services.msc 管理主控台變更服務帳戶時,作業可能會損毀用來保護儲存在報表伺服器資料庫中之敏感性資訊的加密密鑰。 建議您使用下列其中一種方法來變更報表伺服器的服務帳戶
方法 1
使用 Reporting Services Configuration Manager 來變更報表伺服器的服務帳戶。 如果要執行這項作業,請依照下列步驟執行:
- 開啟 Reporting Services Configuration Manager,然後連接到 SQL Server Reporting Services 的實例。
- 按兩下左窗格中的 [Microsoft 服務 識別]。
- 在 [帳戶 ] 文本框 和 [密碼] 文本框中變更帳戶和 密碼 ,然後按兩下 [ 套用]。
方法 2
Rsconfig.exe
使用公用程式來變更報表伺服器的服務帳戶。 若要執行此動作,請執行下列命令:
Rsconfig -c -s <Server Name> -d <Database Name> -u <User Name> -p <Password> -a <Authentication Method>
注意事項
如果載入報表伺服器資料庫的 SQL Server 實例是具名實例,請新增 -i 參數來指定實例名稱。
方法 3
如果方法 1 和方法 2 無法運作,請使用 rskeymgmt
公用程式。 當您使用此公用程式時,必須先備份加密的密鑰,才能變更用來執行報表伺服器 Microsoft 服務或報表伺服器 Web 服務的使用者帳戶,然後必須套用已備份的密鑰。 若要這樣做,請在執行服務的計算機上遵循下列步驟:
使用服務成功執行的使用者帳戶,啟動報表伺服器 Microsoft 服務和報表伺服器 Web 服務。
rskeymgmt
使用命令行公用程式來備份加密金鑰。 若要這樣做,請在命令提示字元執行 命令:RSKeyMgmt -e -f <FileName> -p <StrongPassword>
注意事項
根據預設,
rskeymgmt
命令列公用程式位於<InstallationDrive>:\Program Files\Microsoft SQL Server\80\Tools\Binn folder
。如需命令列公用程式的
rskeymgmt
詳細資訊,請在命令提示字元中執行下列命令:rskeymgmt /?
rskeymgmt
使用命令行公用程式來移除現有金鑰的參考。 若要這樣做,請在命令提示字元執行 命令:rskeymgmt -r <InstallationID>
注意事項
使用RSReportServer.config檔案的
InstallationID
InstallationID 設定中提供的安裝標識碼來取代佔位 元元 。 根據預設, RSReportServer.config 檔案會儲存在 中<InstallationDrive>:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer folder
。停止 INTERNET Information Services (IIS) 。
停止報表伺服器 Microsoft 服務。
將用來執行報表伺服器 Microsoft 服務或報表伺服器 Web 服務的使用者帳戶變更為您想要的用戶帳戶。
啟動 IIS。
啟動報表伺服器 Microsoft 服務。
使用 rskeymgmt 命令行公用程式來套用步驟 2 中備份的加密密鑰。 若要這樣做,請在命令提示字元中執行下列命令:
rskeymgmt -a -f <FileName> -p <StrongPassword>
注意事項
<FileName>
將佔位元元和<StrongPassword>
佔位元取代為您在步驟 1 中用來備份對稱加密金鑰的檔名和密碼。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應