更改SQL Server Reporting Services的服务凭据

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

Azure DevOps Server从 SQL Server Reporting Services 中的数据源检索项目数据时,它会在服务帐户的安全上下文中发挥作用。 可以通过更改用于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 信息服务 (IIS),以使更改生效。

若要使用 TFSConfig 实用工具更改密码,请执行以下操作:

  1. 打开命令提示符窗口,并切换到包含 TFSConfig 实用工具的目录。

    默认情况下,该实用工具位于 Drive>:\Program Files\TFS 12.0\Tools 中<>

  2. 在命令行中,输入以下命令:

    TFSConfig Accounts /UpdatePassword /accountType:ReportingDatasource /account: <AccountName> /password: <NewPassword>
    

    AccountName> 替换为<当前TFSReports帐户的名称。 将 NewPassword> 替换为<帐户的新密码。

若要使用管理控制台更改密码,请执行以下操作:

  1. 在托管应用程序层的服务器上打开 Azure DevOps 管理控制台。

    有关详细信息,请参阅配置和管理Azure DevOps Server资源

  2. 在控制台中,展开服务器名称并选择“ 应用程序层”。

  3. “应用程序层”窗格中,导航到“Reporting Services摘要”,然后选择“更新帐户密码”。

    更新帐户密码” 窗口随即打开。

    注意

    如果使用系统帐户作为服务帐户,则选择“ 更新帐户>密码”时会看到错误消息。 无需更改该帐户的密码。 系统帐户没有用户管理的密码。

  4. 在“ 密码”中输入新密码,然后选择“ 确定”。

    更改报表读取者帐户” 窗口随即打开。

  5. 等待所有状态消息在 “状态”中完成,然后选择“ 关闭”。

    注意

    该过程可能需要花费几分钟时间。

若要使用 TFSConfig 实用工具向所有Azure DevOps Server服务分配新的Reporting Services服务帐户,请执行以下操作:

  1. 打开命令提示符窗口,并切换到包含 TFSConfig 实用工具的目录。

    默认情况下,该实用工具位于 <Drive>:\Program Files\Microsoft Team Foundation Server 12.0\Tools 中

  2. 在命令行中运行以下命令:

    TFSConfig Accounts /change /accountType:ReportingDatasource /account: <NewAccountName> /password: <NewPassword>
    

    NewAccountName> 替换为<TFSReports帐户的名称。 将 NewPassword> 替换为<帐户的密码。

使用管理控制台更新凭据

若要使用管理控制台更改帐户,请执行以下操作:

  1. 在托管应用程序层的服务器上打开 Azure DevOps 管理控制台。

  2. 在控制台中,展开服务器名称并选择“ 应用程序层”。

  3. 在“应用程序层”窗格中,导航到“Reporting Services摘要”,然后选择“更改帐户”。

    更改报表读取者帐户” 窗口随即打开。

  4. 选择下列步骤之一:

    1. 若要使用系统帐户,请选择“ 使用系统帐户”,然后从下拉列表中选择一个系统帐户。

      注意

      系统帐户没有用户管理的密码。 如果选择将系统帐户用作 TFSReports,则不应在密码字段中输入密码。

    2. 若要使用域或工作组帐户,请选择“ 使用用户帐户”,在“ 帐户名称”中输入帐户名称,然后在“密码”中输入该帐户 的密码

  5. 选择“确定” 。

    更改报表读取者帐户” 窗口随即打开。

  6. 等待所有状态消息在 “状态”中完成,然后选择“ 关闭”。

    注意

    该过程可能需要花费几分钟时间。

后续步骤

权限、访问和安全组入门