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

更新:2007 年 11 月

随着时间的推移,您可能需要更改安装 Visual Studio Team System Team Foundation Server 时指定为 SQL Server Reporting Services 数据源的服务帐户的帐户的密码。此帐户称为 TFSReports。若要进行此更改,不能像 Team Foundation Server 的服务帐户(TFSService)那样使用 TFSAdminUtil 实用工具的 ChangePassword 参数。您必须使用带 ChangeAccount 参数和 /ra 选项的 TFSAdminUtil 实用工具。 

您还可以选择将 TFSReports 帐户替换为另一个帐户。若要进行此更改,必须使用带 ChangeAccount 参数和 /ra 选项的 TFSAdminUtil 实用工具。此工具用新的信息替换旧的 TFSReports 帐户信息,从而更新 Team Foundation 服务器。

说明:

TFSAdminUtil 实用工具并不实际创建帐户或更改其密码。它只是将 Team Foundation Server 更新为使用当前的凭据。服务帐户可以是本地帐户或域帐户。您可以为 TFSAdminUtil 编写脚本,以允许自动更新。

有关所需服务帐户的更多信息,请参见《Team Foundation Server 安装指南》中的主题“Team Foundation Server 安装所需的用户帐户”。有关该安装指南的更多信息,请参见 Team Foundation Server 安装概述

必需的权限

要执行这些过程,您必须是 Team Foundation 应用层服务器上的“Administrators”组的成员,还必须是 Team Foundation 数据层服务器上的“SQL Server Administrator”组的成员。有关权限的更多信息,请参见 Team Foundation Server 权限

除了这些权限,对于运行 Windows Server 2008 或 Windows Vista 的计算机,您可能还需要满足以下要求:

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

  • 若要使用需要 Internet Explorer 的过程,您可能需要通过以下操作以管理员身份启动 Internet Explorer:单击“开始”,单击“所有程序”,右击“Internet Explorer”,再单击“以管理员身份运行”。

  • 若要编辑 web.config 文件,您可能需要通过以下操作以管理员身份启动文本编辑器:单击“开始”,单击“所有程序”,右击所需编辑器,再单击“以管理员身份运行”。

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

有关更多信息,请参见 Microsoft 网站

更改 Reporting Services 帐户的密码

您可以运行带 /ra 选项的 TfsAdminUtil ChangeAccount 来更改 Team Foundation Server 的 Reporting Services(由占位符帐户名称 TFSReports 引用)的服务帐户的密码。如果只修改密码而不修改帐户,请将该帐户指定为旧帐户和新帐户,然后更改该帐户的密码即可。

说明:

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

更改 Reporting Services 数据源的服务帐户的密码

  1. 在应用层服务器上,打开命令提示符窗口,将目录更改到 TFSAdminUtil 实用工具所在的位置。

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

  2. 在命令提示符处,键入 TFSAdminUtil ChangeAccount /ra旧帐户新帐户新密码,然后按 Enter。

    除了帐户的新密码 (NewPassword) 之外,还必须键入两次 TFSReports 帐户的用户名,一次作为旧帐户(OldAccount),另一次作为新帐户(NewAccount)。

更改 Reporting Services 服务帐户

与只更改现有帐户的密码相比,将 Team Foundation Server 更改为使用其他帐户作为 TFSReports 帐户是一个更为复杂的过程。您必须对 Team Foundation Server 进行一些更改,才能使新的 TFSReports 帐户正常运行。若要更改 TFSReports 帐户,必须使用 TFSAdminUtil 命令行实用工具。要使用的帐户所属的工作组或域必须受 Team Foundation 部署中的每台计算机信任。作为更改帐户过程的一部分,TFSAdminUtil 向新的 TFSReports 帐户授予“作为服务登录”权限,尽管此权限对于 TFSReports 并不是必需的。但是,该实用工具不添加“允许本地登录”权限,而该权限是 TFSReports 正常运行所必需的。在使用 TFSAdminUtil ChangeAccount 命令之前,必须向要用作 TFSReports 帐户的帐户手动授予该权限。另外,在使用 TFSAdminUtil 命令行实用工具之后,您可能希望移除 TFSReports 帐户的“作为服务登录”权限。

我们建议在 Active Directory 域中运行 Team Foundation Server。但是,您也可以在工作组中运行它。

有关“作为服务登录”权限的更多信息,请参见 Microsoft Web site(Microsoft 网站)。有关“允许本地登录”权限的更多信息,请参见 Microsoft Web site(Microsoft 网站)。

说明:

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

将新 Reporting Services 服务帐户分配给所有 Team Foundation Server 服务

  1. 在应用层服务器上,打开命令提示符窗口,然后找到 TFSAdminUtil 实用工具。

    默认情况下,它位于“驱动器:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools”。

  2. 在命令提示符处键入 TFSAdminUtil ChangeAccount /ra旧帐户新帐户新密码,再按 Enter。

    除了新帐户的用户名和密码(newAccount 和 newPassword)外,还必须输入旧 TFSReports 帐户的用户名 (oldAccount)。

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

说明:

如果已经配置了电子邮件警报,则必须使用 TFSAdminUtil ChangeAccount 命令的 emailAddress 参数来指定将发出电子邮件警报的新帐户,或者手动更改 web.config 文件。有关更多信息,请参见 ChangeAccount 命令如何:在服务 Web.Config 文件中配置 SMTP 服务器和电子邮件通知设置

请参见

任务

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

如何:查看 Team Foundation Server 服务

如何:配置 Team Foundation Server Proxy 的缓存安全性

概念

管理和重置服务帐户及密码

参考

ChangeAccount 命令

ChangePassword 命令

其他资源

TFSAdminUtil 命令行命令

设置生成计算机