手动安装SQL Server

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

按照本文中的步骤安装 SQL Server 2017。 可以使用类似的步骤来安装以前的版本。 Azure DevOps Server需要SQL Server 2016 及更高版本。 在此示例中,Azure DevOps Server所需的所有SQL Server功能都安装在同一台服务器上。 不要求使用相同的服务器,因为Azure DevOps Server使用SQL Server拓扑是灵活的。

提示

可以将现有的 SQL Server 安装用于Azure DevOps Server。 为此,需要SQL Server管理员授予的管理凭据。 必须是 SQL Server 中的 sysadmin 服务器角色的成员才能安装和配置Azure DevOps Server。 有关详细信息,请参阅将服务器级管理员添加到Azure DevOps Server

需要一台服务器还是两台服务器?

如果计划将一台服务器用于Azure DevOps Server,则可以跳过此部分。

如果超过 500 个用户需要访问Azure DevOps Server,请在第二台服务器上安装SQL Server。 另一台服务器在Azure DevOps Server及其配置数据库之间拆分负载。 Azure DevOps Server所需的SQL Server功能可以安装在第二台服务器上,也可以在两台服务器上拆分。 例如,可以在Azure DevOps Server实例上安装报表服务器,而其他组件安装在第二台服务器上。 这种配置将 HTTP 与 SQL Server 之间的流量分开。

可以进行许多不同的拓扑选择。 使用 Azure DevOps Server,可以在多个服务器上安装SQL Server实例功能,例如数据库引擎、Reporting Services和 Analysis Services。 以下是需要记住的一些SQL Server拓扑注意事项:

  • Azure DevOps Server需要数据库引擎和全文搜索功能。 这些功能必须一起安装,尽管每个功能都可以在各自的服务器上运行。
  • Azure DevOps Server报告是可选的。 如果需要,请同时安装 Analysis Services 和 Reporting Services,尽管每个都可以在自己的服务器上运行。
  • 如果在 Azure DevOps Server 实例上未安装上述SQL Server功能,请安装客户端工具连接。

若要在不同的服务器上安装SQL Server功能,请为每个服务器运行安装。 请使用以下说明,但仅安装所需的功能。

提示

Azure DevOps Server的多服务器安装需要 Active Directory 域和域帐户或网络服务帐户。 不能将本地帐户用于服务帐户。

安装 SQL Server

在运行安装之前,你必须是 Windows 管理员安全组的成员。

提示

对于 Windows Server 2016 和 Windows 10 之前的 Windows 版本,请确保已安装 .NET Framework 3.5。 对于 Windows Server,请使用 服务器管理器 中的“添加功能”向导安装 .NET Framework 3.5。 有关详细信息,请参阅 (Windows 2012/Windows 2012 R2) 添加服务器角色和功能以及 (Windows Server 2008 R2) 添加服务器角色和功能

  1. 从SQL Server下载中心下载并安装受支持的 SQL Server 版本。

  2. “SQL Server安装中心”页上,选择“安装”。 然后选择“新建SQL Server独立安装或向现有安装添加功能

    SQL Server 新安装

    1. “产品密钥 ”页上,输入产品密钥或指定免费版本。 选择“下一页”。

    2. “许可条款” 页上,接受许可协议。 选择“下一页”。

    3. “安装规则 ”页上,选择“ 下一步”。

      Windows 防火墙警告

      提示

      可能会出现 Windows 防火墙警告。 如果还计划在此服务器上安装Azure DevOps Server,则可以放心地忽略此警告。 Azure DevOps Server安装会自动将此异常添加到 Windows 防火墙。 如果在另一台服务器上安装 Azure DevOps Server,请在此服务器上的 Windows 防火墙中打开SQL Server端口

      有关详细信息,请参阅安装 Azure DevOps Server 所需的端口

    4. 在“功能选择”页上,根据要使用的拓扑,选择以下一个或多个组件的检查框:

      • 数据库引擎服务 是必需的。

      • 需要对搜索进行全文和语义提取

      • Analysis Services 仅用于报告。

      • 仅当运行 Azure DevOps Server 的服务器上未安装其他SQL Server组件时,才使用客户端工具连接

        注意

        在以前版本的 SQL Server 中,你安装了管理工具 (SQL Server Management Studio) ,并通过在“功能选择”页上选择它们来Reporting Services。 在 2017 SQL Server中,它们单独安装。 有关详细信息,请参阅安装SQL Server Management Studio安装和配置SQL Server Reporting Services

    5. “实例配置” 页上,选择“ 默认实例”。 如果选择“ 命名实例”,请输入实例的名称。

    6. 在“ 服务器配置” 页上,接受默认值或输入域帐户的名称。 在每个服务的帐户名称中使用 NT AUTHORITY\NETWORK SERVICE。 如果指定域帐户,请在“ 密码”中输入其密码。 如果使用 NT AUTHORITY\NETWORK SERVICE,请将 “密码” 留空。

      服务器配置

    7. “启动类型” 列中,验证“ 自动 ”是否针对可编辑的所有服务显示。 选择“下一页”。

      服务器配置 (详细信息)

      注意

      使用的是非英语版本的 SQL Server 吗? 美国英语的默认排序规则设置满足Azure DevOps Server的要求。 还可以在此页上设置数据库引擎的排序规则设置。 有关详细信息,请参阅SQL Server Azure DevOps Server排序规则要求

    8. 如果之前选择了“数据库引擎服务检查”框,请在“数据库引擎配置”页上选择“Windows 身份验证模式”。 然后选择“ 添加当前用户”。 否则,跳至下一步。

      数据库引擎配置

    9. 如果之前选择了“Analysis Services 检查”框,请在“Analysis Services 配置”页上选择“添加当前用户”。 否则,跳至下一步。

      Analysis Services 配置

    10. “准备安装 ”页上,查看要安装的组件列表。 然后选择“安装”。

      完成

    11. 安装完成后,选择“ 关闭 ”。

安装和配置 SQL Server Reporting Services

如果不使用Azure DevOps Server报告,则无需安装SQL Server Reporting Services或SQL Server Analysis Services。

如果Reporting Services与 Azure DevOps Server 安装在同一台服务器上,并且未配置,则可以在Azure DevOps Server安装期间完成其配置。

若要手动更改报表服务器,您必须是报表数据库所在服务器上的 Windows 管理员的成员。

安装和配置报表服务器

注意

如果出现“ 用户帐户控制 ”对话框,请选择“ ”以继续。

  1. “SQL Server安装中心”页上,选择“安装”。 然后选择“安装SQL Server Reporting Services”。

  2. “Microsoft SQL Server 2017 Reporting Services”页上,选择“下载”。 进行安装。

  3. 安装完成后,选择“ 配置报表服务器”。

    此时将显示“Reporting Services配置连接”对话框。

  4. “服务器名称”中,输入报表服务器的名称。 如果使用实例名称,请在报表服务器实例中输入 实例的名称。 选择“连接”。

    1. 在“main”页上,如果报表服务状态为“已停止”,请选择“启动”。

    2. 在导航栏中,选择“ Web 服务 URL”。

      1. 选择“ 应用 ”以接受“ 虚拟目录”、“ IP 地址”和“ TCP 端口 ”框中的默认值。
    3. 在导航栏中,选择“ 数据库”。

      1. 在“ 报表服务器数据库” 页上,选择“ 更改数据库”。

        此时将显示 报表服务器数据库配置向导

        1. “操作”中,选择“ 创建新的报表服务器数据库”,然后选择“ 下一步”。

        2. “数据库服务器”中,在“服务器名称”中输入用于托管报表服务器数据库的本地或远程实例SQL Server的名称,然后选择“下一步”。

        3. “数据库”中,接受“ 数据库名称”、“ 语言”和“ 本机模式 ”框中的默认值。 选择“下一页”。

        4. “凭据”中,接受“ 身份验证类型”、“ 用户名”和“ 密码 ”框中的默认值。 选择“下一页”。

        5. “摘要”中,验证信息,然后选择“ 下一步”。

        6. “正在进行和完成”中,选择“ 完成”。

    4. 在导航栏中,选择“ Web 门户 URL”。

      1. 选择“ 应用 ”以接受 “虚拟目录 ”框中的默认值。
    5. 选择“退出”关闭报表服务器Configuration Manager向导。

安装 SQL Server Management Studio

若要安装Azure DevOps Server,不需要SQL Server Management Studio。 仅当需要验证SQL Server的安装时,才使用 SQL Server Management Studio。

  1. “SQL Server安装中心”页上,选择“安装”。 然后选择“SQL Server管理工具安装”。

  2. “下载SQL Server Management Studio”页上,按照说明下载并安装。

创建SQL Server数据库

可以为Azure DevOps Server创建空数据库。 空数据库可用于管理Azure DevOps Server需要的一个或多个实例数据库。 此数据库可以托管在 SQL Server 的单个或托管实例上。 本文介绍如何创建用于 Azure DevOps Server 的空SQL Server数据库。

此过程有两个步骤:

  1. 创建数据库并根据已建立的准则对其进行命名。

  2. 安装Azure DevOps Server时标识数据库。

Azure DevOps Server包括一个可在安装过程中用作空数据库的数据库:

  • Tfs_DatabaseLabel配置

此数据库必须使用命名结构,如下所示。 可以删除 字符串 DatabaseLabel ,也可以使用唯一描述此数据库的自定义字符串。

在Azure DevOps Server安装期间,使用现有的 SQL Server 实例时,可以选择使用此数据库。 在安装过程中,选择“高级选项”下的“使用预先存在的空数据库 () 检查” 框。 如果添加了标签,请在 “服务器数据库标签”中输入它。 然后,向导使用创建的空数据库来设置其配置数据库。

注意

每个项目集合也需要其自己的数据库,但无法将Azure DevOps Server配置为在安装期间使用空项目集合数据库。 集合数据库在安装过程中自动创建。

使用SQL Server命名实例

可以使用 SQL Server 的默认实例或使用 SQL Server 的命名实例来安装Azure DevOps Server。 根据业务基础结构和部署需求,可能需要使用命名实例。 若要在Azure DevOps Server部署中使用命名实例,请在安装Azure DevOps Server之前在 SQL Server 中创建命名实例,或创建使用该实例的项目集合。 在安装 Azure DevOps Server 期间,无法创建命名实例。

若要在Azure DevOps Server部署中使用SQL Server的命名实例,请执行以下步骤之一:

  • 使用命名实例安装 SQL Server。
  • 将数据Azure DevOps Server移动或还原到命名实例。
  • 在命名实例上创建项目集合。

验证SQL Server

若要验证SQL Server的安装是否适用于 Azure DevOps Server,检查所需的SQL Server功能是否可用。 此外,检查与SQL Server关联的基础 Windows 服务正在运行。 确保已配置连接设置,并且网络端口已打开。

若要在SQL Server Reporting Services不在运行Azure DevOps Server的服务器上使用报告,请在 Azure DevOps Server 上安装客户端工具连接。

如果数据库引擎、Analysis Services 和 Reporting Services在不同的 SQL Server 实例上运行,请登录到每个服务器以验证实例。

所需的权限

若要运行SQL Server 配置管理器,你必须是托管SQL Server服务器上的“用户”安全组的成员。 若要使用SQL Server 配置管理器修改服务,还必须是管理员安全组的成员。

若要运行SQL Server Reporting Services Configuration Manager或SQL Server Management Studio,你必须是管理员安全组的成员。 此分配位于具有 SQL Server 实例的服务器的操作系统上。 对于SQL Server Management Studio,还必须是需要验证的SQL Server实例上的公共服务器角色的成员。

验证数据库引擎和 Analysis Services

在运行数据库引擎的SQL Server实例上,验证是否已安装搜索的 Full-Text 和语义提取功能:

  1. 打开SQL Server安装中心,然后选择“安装”。

  2. 选择“新建SQL Server独立安装”或向现有安装添加功能。 如果搜索的全文和语义提取在运行数据库引擎的 SQL Server 实例上不可用,请安装适用于 搜索 的全文和语义提取

若要验证 Windows 服务是否正在运行,请使用 SQL Server 配置管理器:

  1. 在运行数据库引擎、SQL Server Analysis Services或两者都运行的SQL Server实例上,启动SQL Server 配置管理器。

    1. 选择“SQL Server服务”,并验证“正在运行”是否显示在所有服务的“状态”列中。 验证是否为所有服务将 “启动模式” 设置为 “自动 ”。

      • 若要将服务的启动模式更改为自动启动,请打开该服务的上下文菜单。 选择 “属性”,然后选择“ 服务 ”选项卡。选择 “开始模式”右侧的下拉列表,然后选择“ 自动”。
      • 若要将已停止的服务状态更改为正在运行,请打开已停止服务的上下文菜单,然后选择“ 启动”。
    2. 选择“SQL Server网络配置”,然后双击“MyInstanceName 的协议”。 验证 TCP/IP的“状态”列中是否显示“已启用”。

      如果在安装过程中指定了默认实例, 则 MyInstanceNameMSSQLSERVER

若要完成以下过程,必须安装SQL Server Management Studio。 它不必安装在运行 SQL Server 实例的服务器上。

使用 SQL Server Management Studio 验证与 SQL Server 实例的连接:

  1. 启动 SQL Server Management Studio。

    将打开“连接到服务器”对话框。

  2. “服务器类型 ”列表中,根据要验证的安装类型,选择“ 数据库引擎 ”或“ Analysis Services ”。

  3. 输入服务器的名称,然后选择“ 连接”。

    在群集上安装 SQL Server 时,请指定服务器名称,而不是计算机名称。 如果使用 SQL Server 的命名实例,请指定服务器名称和实例的名称。 如果无法连接到服务器,请验证防火墙设置,然后再次尝试连接。

  4. 对象资源管理器 中,验证服务器名称旁边是否显示绿色箭头。

验证 Reporting Services

使用 SQL Server 配置管理器验证 Windows 服务是否运行:

  1. 在运行SQL Server Reporting Services的服务器上,启动SQL Server 配置管理器。

    1. 选择“SQL Server服务”,并验证“正在运行”是否显示在SQL Server Reporting Services“状态”列中。

使用 SQL Server Reporting Services Configuration Manager验证报表服务器 URL 是否运行:

  1. 在运行SQL Server Reporting Services的服务器上,启动Reporting Services Configuration Manager。

    注意

    在 Windows Server 上,打开Reporting Services Configuration Manager的上下文菜单。 选择“ 以管理员身份运行”。

    此时将显示“Reporting Services配置连接”对话框。

    1. “服务器名称”中,输入报表服务器的名称。 如果使用实例名称,请在报表服务器实例中输入 实例的名称。 选择“连接”。

    2. 选择 “报表管理器 URL”,然后选择指向报表管理器网站的链接。

      报表服务器的报表管理器网站将在浏览器窗口中打开。

    3. 选择“ Web 服务 URL”,然后选择指向报表服务器网站的链接。

      报表服务器网站将在浏览器窗口中打开。