適用於 Azure DevOps Server的 SQL Server 資料庫
Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019
如果您瞭解 SQL Server、SQL Server Reporting Services,以及它們如何與 Azure DevOps Server 互動,您可以更輕鬆地管理 Azure DevOps Server。
下圖說明與 SQL Server Reporting Services整合之 Azure DevOps Server 部署的邏輯架構。
將所有數據儲存在資料庫中的優點之一,就是它可簡化數據管理,因為您不需要備份個別客戶端計算機。 如果您熟悉備份 SQL Server 資料庫,則備份和還原 Azure DevOps Server 資料庫很類似。
Azure DevOps Server 與 SQL Server 資料庫之間的互動
下表描述部署 Azure DevOps Server 中可能存在的資料庫。
資料庫
使用時機
描述
Tfs_Configuration
一律
儲存描述您部署 Azure DevOps Server 的數據,包括其他資料庫的名稱和位置。
Tfs_Collection
一律
每個專案集合都有一個資料庫。 每個資料庫都會儲存項目的數據, (版本控制、組建和工作專案) 在該集合中。
Tfs_Warehouse
SQL Server 報告已設定
所有專案集合的數據都會收集並儲存在針對報告優化的數據表中。
Tfs_Analysis
SQL Server 報告已設定
Analysis Services 資料庫,將數據從倉儲資料庫組織成 Cube 結構。
ReportServer
SQL Server 報告已設定
儲存 SQL Server Reporting Services 的報表和報表組態數據。
ReportServer_TempDB
SQL Server 報告已設定
儲存 SQL Server Reporting Services 的暫存報告數據。
提示
Azure DevOps Server 要求定序設定不區分大小寫、區分腔調字,而且不區分二進位。 如果您想要搭配 Azure DevOps Server 使用現有 SQL Server 安裝,您必須確認定序設定符合這些需求。 如果沒有,安裝 Azure DevOps Server 會失敗。 如需詳細資訊,請參閱 Azure DevOps Server 的 SQL Server 定序需求
SQL Server 必須安裝在伺服器 (或伺服器) 上,且伺服器 (或裝載邏輯 Azure DevOps 應用層的伺服器) 之間設定適當的信任層級。
Azure DevOps Server 與 SQL Server Reporting Services 之間的互動
SQL Server Reporting Services 會被視為邏輯應用層的一部分,以供 Azure DevOps Server 使用。 不過,Reporting Services 不需要安裝在與該應用層的其他邏輯層面相同的實體伺服器上,例如 SharePoint 產品。
當您在 Azure DevOps Server 中設定使用者和群組許可權和群組成員資格時,也必須手動為 Reporting Services 中的這些使用者和群組適當設定角色成員資格和許可權。 如需詳細資訊,請參閱 SQL Server Reporting Services 角色。
除了在 Reporting Services 中設定角色成員資格和許可權之外,您也必須管理 Azure DevOps Server 用來與報表伺服器通訊的報表讀取器帳戶。 此帳戶通常稱為 Reporting Services 或 TFSREPORTS 的數據源帳戶。 就像 Azure DevOps Server的服務帳戶一樣,報表讀取者帳戶必須是聯機至 Azure DevOps Server 之每部計算機所信任的工作組或網域成員。 如需詳細資訊,請參閱安裝 Azure DevOps Server 所需的帳戶。
提示
即使您使用系統管理認證登入,您還是無法存取報表管理員或 http:// localhost/Reports 網站,除非您將這些網站新增為 Internet Explorer 中的信任網站,或以系統管理員身分啟動 Internet Explorer。 若要以系統管理員身分啟動 Internet Explorer,請選擇 [ 開始],輸入 Internet Explorer,以滑鼠右鍵按兩下結果,然後選擇 [ 以系統管理員身分執行]。