更改 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 管理服务器配置