如何:重定向 Reporting Services 以连接到其他数据层服务器

更新:2007 年 11 月

当您移动、重命名或故障转移 Team Foundation 数据层服务器时,必须重定向 SQL Server Reporting Services 以连接到其他数据层服务器。

若要重定向 Reporting Services 以连接到其他数据层服务器,请执行下面的一系列步骤:

  1. 验证 SQL Server 的相应服务是否正在运行

  2. 更改 Reporting Services 的数据库连接

  3. 更新 Reporting Services 服务帐户的标识

  4. (可选)重定向 Team System 多维数据集的数据源

必需的权限

若要完成上述这些过程,您必须是新旧服务器上 Administrators 组的成员以及 Team Foundation Administrators 组的成员。

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

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

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

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

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

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

验证 SQL Server 的相应服务是否正在运行

验证 SQL Server 的相应服务是否正在运行

  • 登录到相应的服务器,打开“计算机管理器”,验证下表中的服务是否正在运行。

    承载此程序的服务器

    服务

    SQL Server Analysis Services

    • SQL Server Analysis Services(MSSQLSERVER 或 TFS 实例)

    Team Foundation 数据库

    • SQL Server(MSSQLSERVER 或 TFS 实例)

    • SQL Server 代理(MSSQLSERVER 或 TFS 实例)

    有关如何验证这些服务的状态的更多信息,请参见如何:停止和启动服务、应用程序池和网站

更改 Reporting Services 的数据库连接

在 SQL Server 2008 中启动 Reporting Services 并更改数据库连接

  1. 在运行 Reporting Services 的服务器上,单击“开始”,依次指向“所有程序”、“Microsoft SQL Server”、“配置工具”,再单击“Reporting Services 配置管理器”。

  2. 在“Reporting Services 配置连接”对话框中,确保当前数据层服务器的名称已显示,并确保实例名为 MSSQLSERVER,然后单击“连接”。

    说明:

    如果您使用的是 Team Foundation Server 的命名实例,则必须指定相应的实例名,而不是默认实例 MSSQLSERVER。

  3. 在“报表服务器状态”窗格中单击“启动”。

  4. 在资源管理器窗格中单击“数据库”。

  5. 在“报表服务器数据库”窗格中单击“更改数据库”。

    报表服务器数据库配置向导打开。

  6. 单击“选择现有报表服务器数据库”,再单击“下一步”。

  7. 在“服务器名称”中键入新数据层服务器的名称,单击“测试连接”,再单击“下一步”。

  8. 在“报表服务器数据库”列表中单击“ReportServer$TFS 实例”,再单击“下一步”。

  9. 在“身份验证类型”列表中单击“服务凭据”,再单击“下一步”。

  10. 在“摘要”页上确认信息正确,再单击“下一步”。

  11. 单击“完成”关闭向导。

在 SQL Server 2005 中启动 Reporting Services 并更改数据库连接

  1. 在运行 Reporting Services 的服务器上单击“开始”,依次指向“所有程序”、“Microsoft SQL Server”、“配置工具”,再单击“Reporting Services 配置”(在 Windows Server 2003 中)或“Reporting Services 配置管理器”(在 Windows Server 2008 中)。

  2. 在“选择报表服务器安装实例”对话框中,确保当前数据层服务器的名称已显示,并且实例名为 MSSQLSERVER,然后单击“连接”。

    说明:

    如果您使用的是 Team Foundation Server 的命名实例,则必须指定相应的实例名,而不是默认实例 MSSQLSERVER。

  3. 在资源管理器窗格中单击“服务器状态”。

  4. 在“报表服务器状态”窗格中单击“启动”。

  5. 在资源管理器窗格中单击“数据库安装”。

  6. 在“服务器名称”中键入新数据层服务器的名称,再单击“连接”。

    “SQL Server 连接”对话框打开。

  7. 在“数据库名称”中键入“ReportServer”,再单击“确定”。

    说明:

    如果使用了命名实例,此数据库将命名为“ReportServer$实例名称”。

  8. 在“数据库连接”窗格中单击“应用”。

  9. 在“SQL Server 连接”对话框中单击“确定”。

更新 Reporting Services 服务帐户的标识

当您移动、重命名或故障转移数据层服务器时,必须更新 Reporting Services 服务帐户的标识。

修改该标识时,每个步骤都将记录到页面底部的任务窗格中。帐户更新期间,报表服务器服务将停止并重新启动。如果帐户或密码键入错误,可能会出错,例如登录失败。

重要说明:

您应该始终使用 Reporting Services 配置管理器来更新服务帐户,以便可以同时更新依赖于该标识的其他设置。

在 SQL Server 2008 中更新标识

  1. 在 Reporting Services 配置工具的资源管理器窗格中单击“服务帐户”。

  2. 在“内置服务帐户”列表中依次单击“Local Service”、“Network Service”和“应用”。

  3. 系统提示您备份对称密钥时,请键入用于备份的文件名和位置。

  4. 键入用于锁定和取消锁定该文件的密码,再单击“确定”。

    如果报表服务器使用服务帐户来连接到报表服务器数据库,连接信息将更新以使用新的帐户或密码。如果更新连接信息,则必须连接到数据库。

  5. 在“SQL Server 数据库连接”对话框中键入有权连接到数据库的某个帐户的凭据,再单击“确定”。

  6. 系统提示您还原对称密钥时,键入在步骤 3 中指定的密码,再单击“确定”。

  7. 在“结果”窗格中查看状态消息,验证所有任务是否都已成功完成。

    “还原加密密钥”显示在任务列表的最后。

    重要说明:

    在极少数的情况下,对称密钥会还原失败,您可以通过打开“加密密钥”页并单击“还原”来自己执行此步骤。若要验证帐户是否已重置,可以打开一个使用存储的凭据的报表。如果不能还原密钥,则必须删除加密的内容。有关更多信息,请参见 SQL Server 安装帮助中的“删除和重新创建加密密钥”以及“备份和还原加密密钥”。

  8. 关闭 Reporting Services 配置管理器。

在 SQL Server 2005 中更新标识

  1. 在 Reporting Services 配置管理器的资源管理器窗格中单击“Windows 服务标识”。

  2. 在“内置服务帐户”列表中依次单击“Local Service”、“Network Service”和“应用”。

    系统会提示您备份对称密钥。

  3. 在“密码”和“密钥文件”中分别键入用于备份的密码和文件名,再单击“确定”。

  4. 在“SQL Server 数据库连接”对话框中键入有权连接到数据库的某个帐户的凭据,再单击“确定”。

  5. 系统提示您还原对称密钥时,键入在步骤 3 中指定的密码,再单击“确定”。

  6. 在“结果”窗格中查看状态消息,验证所有任务是否都已成功完成。

    “还原加密密钥”显示在任务列表的最后。

    重要说明:

    在极少数的情况下,对称密钥会还原失败,您可以通过打开“加密密钥”页并单击“还原”来自己执行此步骤。若要验证帐户是否已重置,可以打开一个使用存储的凭据的报表。如果不能还原密钥,则必须删除加密的内容。有关更多信息,请参见 SQL Server 安装帮助中的“删除和重新创建加密密钥”以及“备份和还原加密密钥”。

  7. 关闭 Reporting Services 配置管理器。

重定向 Team System 多维数据集的数据源

如果您将 Team System 数据仓库的 Analysis Services 数据库移到了其他数据层服务器上,则必须重定向 Team System 多维数据集的数据源。

说明:

仅当您执行了如何:将 Analysis Services 数据库移至单独的服务器中的过程时,才需要执行此步骤。

重定向 Team System 多维数据集的数据源

  1. 登录到承载 Reporting Services 的服务器。

  2. (仅适用于 SQL Server 2005)打开“计算机管理器”,启动 ReportServer 或 ReportServer$InstanceName 应用程序池。

  3. 打开 Internet Explorer,在地址栏中键入下面的字符串,再按 Enter:

    https://localhost/Reports

    如果您已在数据层服务器上部署了命名实例,请改为键入下面的字符串:

    **https://localhost/Reports_**TFS 实例

  4. 单击“TfsOlapReportsDS”。

  5. 在“连接字符串”框中,使用承载 SQL Server Analysis Services 的服务器的名称更新“Data source”参数。例如,键入下面的字符串:

    Data source=Analysis Services 数据层服务器的名称\TFS 实例

  6. 单击“安全存储在报表服务器中的凭据”。

  7. 更新用户名和密码以正确反映 Reporting Services 的服务帐户,再单击“应用”。

请参见

任务

Team Foundation 报告疑难解答

如何:将 Analysis Services 数据库移至单独的服务器

如何:故障转移到镜像数据层服务器

如何:从单服务器部署移到双服务器部署

概念

如何:还原 Team Foundation 数据

管理 SQL Server 服务