更改 SQL Server Reporting Services 的服务帐户或密码

可以通过更改用于 SQL Server Reporting Services 数据源的服务帐户,或者通过更改用于该帐户的密码来帮助提高 Team Foundation Server (TFS) 的安全性。当 TFS 从 SQL Server Reporting Services 中的数据源检索项目数据时,它将在服务帐户的安全上下文中操作。 TFS 文档通过占位符 TFSReports 引用此服务帐户。 实际帐户名称取决于您的安装。 您可能需要更改该帐户的密码,或指定另一不同帐户。 例如,如果基础帐户的密码到期,并且分配了一个新密码,则必须更改 TFS 中TFSReports 帐户的密码才能匹配。

TFSConfig 实用工具不会创建要用作数据源帐户的新帐户,也不会更改帐户密码, 而是更新 TFS 以使用一组不同的凭据。

可以使用带有 Accounts 选项的 TFSConfig 命令行实用工具来更改用作 TFSReports 帐户的密码或帐户。

重要

TFSConfig 实用工具只更改运行于旧帐户下的服务。

可以使用同一实用工具来分配另一个帐户作为 TFSReports 帐户,但可能需要执行以下一项或多项其他操作:

  • 在分配要用作 TFSReports 帐户的帐户之前,必须验证该帐户是否为受 Team Foundation 部署中每台计算机信任的工作组或域的成员。

  • 必须为将用作 TFSReports 帐户的帐户手动授予**“允许在本地登录”**权限。 TFSConfig 实用工具在分配帐户时不会授予此权限。

  • (可选)在使用 TFSConfig 指定要用作 TFSReports 帐户的帐户后,可以撤消其**“作为服务登录”**权限,TFSConfig 会自动将此权限授予 TFSReports 帐户。 TFSReports 不需要此权限,但 TFSService 帐户需要。 因此,如果对这两个服务帐户使用同一域或工作组帐户,则不应移除此权限。

    有关**“作为服务登录”权限的详细信息,请参阅 Microsoft 网站上的以下页面:给帐户添加“作为服务登录”权限。 有关“允许在本地登录”**权限的详细信息,请参阅 Microsoft 网站上的以下页面:允许在本地登录

有关所需的服务帐户的详细信息,请参见Team Foundation Server 中的服务帐户和依赖项以及 Team Foundation 的安装指南中的“安装 Team Foundation Server 所需的帐户”主题。

要求

若要执行这些过程,您必须是安装 TFSConfig 的服务器上**“管理员”组的成员。 您还必须是承载配置数据库的服务器上“sysadmin”**组的成员。 有关权限的更多信息,请参见 Team Foundation Server 权限参考

除了这些权限之外,您可能还需要满足以下要求:

  • 若要按照命令行过程进行操作,您可能需要使用提升的权限打开命令提示符窗口。

  • 若要访问 SQL Server Reporting Services 的报表管理器、报表或网站,您可能需要将这些网站添加到 Internet Explorer 的受信任站点列表中,或者以管理员身份启动 Internet Explorer。

更改 Reporting Services 帐户名或密码

若要更改 TFSReports 帐户的密码或指定其他帐户,必须登录到承载 Team Foundation 的应用程序服务的服务器,并使用 TfsConfig Accounts 实用工具。

备注

根据您的部署配置,您可能需要在完成此过程后重新启动 Internet 信息服务 (IIS),以使更改生效。

使用 TFSConfig 实用工具更改密码

  1. 打开命令提示窗口,然后转到包含 TFSConfig 实用工具的目录。

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

  2. 在命令行处,键入 **TFSConfig Accounts /UpdatePassword /accountType:ReportingDatasource /account:**AccountName **/password:**newPassword,然后按 Enter。

    将 AccountName 替换为当前的 TFSReports 帐户的名称。 将 newPassword 替换为该帐户的新密码。

使用管理控制台更改密码

  1. 在承载应用层的服务器上,打开 Team Foundation 的管理控制台。

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

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

  3. 在“应用层”窗格中,定位到**“Reporting Services 摘要”,并选择“更新帐户密码”**。

    **“更新帐户密码”**窗口将打开。

    备注

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

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

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

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

    备注

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

使用 TFSConfig 实用工具为所有 Team Foundation 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,然后按 Enter。

    将 NewAccountName 替换为新 TFSReports 帐户的名称。 将 newPassword 替换为该帐户的密码。

使用管理控制台更改帐户

  1. 在承载应用层的服务器上,打开 Team Foundation 的管理控制台。

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

  3. 在“应用层”窗格中,定位到**“Reporting Services 摘要”,并选择“更改帐户”**。

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

  4. 选择下列步骤之一:

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

      备注

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

    2. 如果要使用域帐户或工作组帐户,请选择**“使用用户帐户”,在“帐户名”中键入帐户的名称,然后在“密码”**中键入帐户的密码。

  5. 选择**“确定”**。

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

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

    备注

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

请参见

参考

Accounts 命令

概念

Team Foundation Server 中的服务帐户和依赖项

其他资源

TFSConfig:管理 TFS 服务器配置

更改 Team Foundation Server 的服务帐户或密码