更改 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 网站上的以下页面:Add the Log on as a service right to an account(向帐户添加“作为服务登录”权限)。 有关“允许在本地登录”**权限的更多信息,请参见 Microsoft 网站上的以下页面:Allow log on locally(允许在本地登录)。

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

需要的权限

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

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

  • 若要使用命令行过程,您可能需要通过以下操作使用提升的权限打开命令提示符窗口:单击**“开始”,右击“命令提示符”,再单击“以管理员身份运行”**。

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

有关更多信息,请参见 Microsoft 网站上的以下页面:用户帐户控制

更改 Reporting Services 帐户的密码或帐户

若要更改 TFSReports 帐户的密码或分配另一不同帐户,您必须登录到承载 Team Foundation 的应用程序服务的服务器,并使用 TfsConfig Accounts 实用工具。

备注

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

使用 TFSConfig 实用工具更改密码

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

    默认情况下,该实用工具位于“驱动器:\Program Files\Microsoft Team Foundation Server 11.0\Tools”。

  2. 在命令行中键入 **TFSConfig Accounts /UpdatePassword /accountType:ReportingDatasource /account:**帐户名 **/password:**新密码,然后按 Enter。

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

使用管理控制台更改密码

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

    有关更多信息,请参见打开 Team Foundation 管理控制台

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

  3. 在“应用层”窗格中,定位到**“摘要报告的服务”选择“更新帐户密码”**。

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

    备注

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

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

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

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

    备注

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

使用 TFSConfig 实用工具为所有 Team Foundation Server 服务分配新的 Reporting Services 服务帐户

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

    默认情况下,该实用工具位于“驱动器:\Program Files\Microsoft Team Foundation Server 11.0\Tools”。

  2. 在命令行中键入 **TFSConfig Accounts /change /accountType:ReportingDatasource /account:**新帐户名 **/password:**新密码,然后按 Enter。

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

使用管理控制台更改帐户

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

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

  3. 在“应用层”窗格中,定位到**“摘要报告的服务”选择“更改帐户”**。

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

  4. 执行以下步骤之一:

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

      备注

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

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

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

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

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

    备注

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

请参见

任务

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

参考

Accounts 命令

概念

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

其他资源

使用 TFSConfig 管理服务器配置