适用于 Azure DevOps Server 的 SQL Server 数据库

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

如果了解 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 部署中可能存在的数据库。

数据库

何时使用

说明


Tfs_Configuration

始终

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

Tfs_Collection

始终

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


小提示

Azure DevOps Server 要求排序规则设置不区分大小写、区分重音且不二进制。 如果要将 SQL Server 的现有安装与 Azure DevOps 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,右键单击结果,然后选择“ 以管理员身份运行”。