變更 SQL Server Reporting Services 的服務認證
Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019
當服務帳戶從 SQL Server Reporting Services 的數據源擷取項目數據時,Azure DevOps Server 會在服務帳戶的安全性內容中運作。 您可以變更用於 SQL Server Reporting Services 之數據源的服務帳戶,或變更用於該帳戶的密碼,來協助改善 Azure DevOps Server的安全性。
Azure DevOps Server 檔會依佔位元 TFSReports
來參考此服務帳戶。 帳戶名稱取決於您的安裝。 您可能需要變更該帳戶的密碼,或指定不同的帳戶。 例如,如果基礎帳戶的密碼過期,而且您指派新的密碼,則必須變更 Azure DevOps Server 中帳戶的密碼TFSReports
以符合。
使用 TFSConfig 命令行公用程式搭配 Accounts
選項,變更作為TFSReports
帳戶的密碼或帳戶。
TFSConfig 公用程式不會建立要作為數據源帳戶的新帳戶。 它不會變更帳戶密碼。 相反地,公用程式會更新 Azure DevOps Server 使用不同的認證集。
重要
TFSConfig 公用程式只會變更在舊帳戶下執行的服務。
您可以使用相同的公用程式將不同的帳戶指派給 TFSReports
帳戶,但您可能需要執行下列一或多個動作:
在指派帳戶作為
TFSReports
帳戶之前,請先確認它是部署 Azure DevOps 中每部電腦信任的工作組或網域成員。您必須手動授與作為帳戶許可權的
TFSReports
帳戶Allow log on locally
。 TFSConfig 公用程式在指派帳戶時不會授與此使用權限。如需許可權的詳細資訊
Allow log on locally
,請參閱 允許在本機登入。TFSConfig 會將許可權授
Log on as a service
與帳戶,以作為TFSReports
帳戶使用。 您可以選擇撤銷此許可權。TFSReports
不需要此許可權,但TFSService
帳戶會這樣做。 如果您針對這兩個服務帳戶使用相同的網域或工作組帳戶,就不應該移除此許可權。如需許可權的詳細資訊
Log on as a service
,請參閱 將登入即服務的許可權新增至帳戶。
如需必要服務帳戶的詳細資訊,請參閱 Azure DevOps Server 中的服務帳戶和相依性,以及安裝 Azure DevOps Server 所需的帳戶。
必要條件
若要執行這些程式,您必須是安裝 TFSConfig 之伺服器上的群組成員 Administrators
。 您也必須是裝載組態資料庫之伺服器上的群組成員 sysadmin
。 如需許可權的詳細資訊,請參閱許可權參考 Azure DevOps Server。
除了這些使用權限之外,您可能還必須滿足下列需求:
- 若要使用命令列程式,您可能需要提升許可權的命令提示字元。
- 若要存取報表管理員、報表或 SQL Server Reporting Services 網站,您可能需要將這些網站新增至 Internet Explorer 中信任的網站清單,或以系統管理員身分啟動 Internet Explorer。
使用 TFSConfig 更新認證
若要變更帳戶的密碼 TFSReports
或指派不同的帳戶,請登入裝載 Azure DevOps 應用程式服務的伺服器,並使用 TfsConfig Accounts 公用程式。
注意
視您的部署組態而定,您可能必須在完成此程序之後重新啟動 Internet Information Services (IIS),變更才會生效。
若要使用 TFSConfig 公用程式變更密碼:
開啟命令提示字元視窗,並變更為包含 TFSConfig 公用程式的目錄。
根據預設,公用程式位於 <Drive>:\Program Files\TFS 12.0\Tools>
在命令列中,輸入此命令:
TFSConfig Accounts /UpdatePassword /accountType:ReportingDatasource /account: <AccountName> /password: <NewPassword>
以目前
TFSReports
帳戶的名稱取代 <AccountName>。 以帳戶的新密碼取代 <NewPassword> 。
若要使用管理主控台來變更密碼:
在裝載應用層的伺服器上開啟 Azure DevOps 的管理主控台。
如需詳細資訊,請參閱設定和管理 Azure DevOps Server 資源。
在控制台中,展開伺服器名稱,然後選取 [應用層]。
在 [應用層] 窗格中,流覽至 [Reporting Services 摘要],然後選取 [更新帳戶密碼]。
[ 更新帳戶密碼] 視窗隨即開啟。
注意
如果您使用系統帳戶作為服務帳戶,當您選取 [ 更新帳戶>密碼] 時,您會看到錯誤訊息。 您不需要變更該帳戶的密碼。 系統帳戶沒有使用者可管理的密碼。
在 [ 密碼] 中輸入新的密碼,然後選取 [ 確定]。
[ 變更報表讀者帳戶] 視窗隨即開啟。
等候所有狀態消息在 [ 狀態] 中完成,然後選取 [ 關閉]。
注意
此流程可能需要幾分鐘的時間。
若要使用 TFSConfig 公用程式,將新的 Reporting Services 服務帳戶指派給所有 Azure DevOps Server 服務:
開啟命令提示字元視窗,並變更為包含 TFSConfig 公用程式的目錄。
根據預設,公用程式位於 <Drive>:\Program Files\Microsoft Team Foundation Server 12.0\Tools 中。
在命令列中執行下列命令:
TFSConfig Accounts /change /accountType:ReportingDatasource /account: <NewAccountName> /password: <NewPassword>
以新
TFSReports
帳戶的名稱取代 <NewAccountName>。 將 NewPassword> 取代<為帳戶的密碼。
使用管理主控台更新認證
若要使用管理主控台來變更帳戶:
在裝載應用層的伺服器上開啟 Azure DevOps 的管理主控台。
在控制台中,展開伺服器名稱,然後選取 [應用層]。
在 [應用層] 窗格中,流覽至 [Reporting Services 摘要],然後選取 [變更帳戶]。
[ 變更報表讀者帳戶] 視窗隨即開啟。
選擇下列其中一個步驟:
若要使用系統帳戶,請選取 [ 使用系統帳戶],然後從下拉式清單中選取系統帳戶。
注意
系統帳戶沒有使用者可管理的密碼。 如果您選取使用系統帳戶作為
TFSReports
,則不應該在密碼欄位中輸入密碼。若要使用網域或工作組帳戶,請選取 [ 使用使用者帳戶],在 [ 帳戶名稱] 中輸入帳戶的名稱,然後在 [ 密碼] 中輸入該帳戶的密碼。
選取 [確定]。
[ 變更報表讀者帳戶] 視窗隨即開啟。
等候所有狀態消息在 [ 狀態] 中完成,然後選取 [ 關閉]。
注意
此流程可能需要幾分鐘的時間。