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 Reporting 数据库的关系,Azure DevOps Server

在数据库中存储所有数据的一个优点是,它简化了数据管理,因为无需备份单个客户端计算机。 如果熟悉备份SQL Server数据库,则备份和还原Azure DevOps Server数据库是类似的。 

Azure DevOps Server和SQL Server数据库之间的交互

下表描述了部署Azure DevOps Server中可能存在的数据库。

Database

使用时间

说明


Tfs_Configuration

始终

存储描述Azure DevOps Server部署的数据,包括其他数据库的名称和位置。

Tfs_Collection

始终

每个项目集合都有一个数据库。 每个数据库 (版本控制、生成和工作项) 在该集合中存储项目的数据。

Tfs_Warehouse

配置SQL Server报告

收集来自所有项目集合的数据并将其存储在针对报告进行了优化的表中。

Tfs_Analysis

配置SQL Server报告

Analysis Services 数据库,用于将仓库数据库中的数据组织到多维数据集结构中。

ReportServer

配置SQL Server报告

存储SQL Server Reporting Services的报表和报表配置数据。

ReportServer_TempDB

配置SQL Server报告

存储SQL Server Reporting Services的临时报告数据。


提示

Azure DevOps Server要求排序规则设置不区分大小写、区分重音且不二进制。 如果要将SQL Server的现有安装与 Azure DevOps Server 配合使用,则必须验证排序规则设置是否满足这些要求。 否则,Azure DevOps Server安装失败。 有关详细信息,请参阅SQL Server Azure DevOps 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,右键单击结果,然后选择“ 以管理员身份运行”。