如何将报表服务数据库移动到另一台计算机运行报告服务的计算机

文章翻译 文章翻译
文章编号: 842425 - 查看本文应用于的产品
展开全部 | 关闭全部

简介

本文介绍如何将报表服务数据库移动到另一台计算机运行 Microsoft SQL Server 报告服务的计算机中。本文讨论了 SQL Server 2005 报告服务环境和 SQL Server 2005 报告服务环境。

如果要迁移到新的 SQL Server 2005 报告服务实例的 SQL Server 2000 报表服务部署请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
http://msdn2.microsoft.com/en-us/library/ms143724.aspx

更多信息

您可能希望将一个报表服务数据库从一台计算机移动到另一台计算机,原因有多种。例如对于使用报表服务应用程序的开发环境中使用的计算机上创建的报表。如果要将这些报告移至生产环境中使用的计算机必须移动连同报告服务 Windows 服务和报告服务 Web 服务报表服务数据库。如果将报表服务数据库和报表服务服务从一台计算机移动到另一台计算机中,您不必重新部署报告。

SQL Server 2000 报表服务



若要将一个 SQL Server 2000 报表服务数据库移到另一台计算机并使报表服务,指向该数据库,请按照下列步骤,请执行下列操作:
  1. 备份源计算机上的报表服务数据库和报表服务临时数据库。

    注意默认状态下,报表服务数据库的名称是 ReportServer,和报告服务临时数据库的名称是 ReportServerTempDB
  2. 还原在目标计算机上的 SQL Server 适当实例上备份在步骤 1 中的数据库。
  3. 被配置为在报表服务器在计算机上,以便指向您在步骤 2 中还原该数据库的报表服务请在命令提示符处运行以下命令:

    RSConfig-c-s Server name-d Reporting Services database name-a Sql|Windows-u User name-p User password

    注意有关 Rsconfig.exe 命令行实用程序的详细信息,请在命令提示符处运行以下命令:

    RSConfig / 吗?
若要将报告服务 Windows 服务和报告服务 Web 服务报表服务数据库从一台计算机移动到另一台计算机,您首先必须加密密钥备份源计算机上。可以再将报表服务数据库从源计算机移到目标计算机,然后还原加密密钥在目标计算机上。若要这样做,请按照下列步骤操作:
  1. 在源计算机上使用对称加密密钥备份的 Rskeymgmt.exe 命令行实用程序。为此请在命令提示符处运行以下命令:

    RSKeyMgmt.exe-e-f Path of file name-p Strong password

    注意有关 Rskeymgmt.exe 命令行实用程序的详细信息,请在命令提示符处运行以下命令:

    RSKeyMgmt / 吗?
  2. 在目标计算机上,请按照下列步骤操作:
    1. 安装报表服务。
    2. 停止报告服务器 Windows 服务。
    3. 停止 Microsoft Internet Information Services (IIS)。
  3. 在报表服务数据库和报表服务临时数据库从移动在源计算机 SQL Server 的相应实例在目标计算机上。

    注意默认状态下,报表服务数据库的名称是 ReportServer,和报告服务临时数据库的名称是 ReportServerTempDB

    有关如何运行 SQL Server 的计算机之间移动数据库的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    314546如何在运行 SQL Server 的计算机之间移动数据库
  4. 在目标计算机上,请按照下列步骤操作:
    1. 启动报表服务器的 Windows 服务。
    2. 启动 IIS。
    3. Rsconfig.exe 命令行实用程序用于在报表服务器实例配置为使用已移到目标计算机在第 3 步中报告服务数据库。为此请在命令提示符处运行以下命令:

      RSConfig-c-s Server name-d Reporting Services database name-a Sql|Windows-u User name-p User password

      注意有关 Rsconfig.exe 命令行实用程序的详细信息,请在命令提示符处运行以下命令:

      RSConfig / 吗?
    4. 若要应用您在步骤 1 中备份的对称加密密钥使用 Rskeymgmt.exe 命令行实用程序。若要执行此操作在命令提示符处运行以下命令

      注意Path of file name 是文件名的路径和 Strong password 是您在步骤 1 中使用的密码):

      RSKeyMgmt-a-f Path of file name-p Strong password
注意在这篇文章中解决方案不考虑的问题,如果您正在还原标准版报表服务器,则会发生。问题在于旧实例的行仍将在数据库中后按照说明操作。标准版将不会启动,因为它会认为在源计算机和目标计算机已加入网络场。

若要解决此问题,手动运行 删除从项的客户端 >-1 应用备份密钥之前。手动运行其中 Delete 键从客户端 >-1 仅为标准版。如果您 Web 场必须禁用所有其他节点在 Web 场中的大概仍正常工作。

SQL Server 2005 报表服务

注意假定 ReportServer 会移动该 SQL Server 2005 报告服务数据库的名称。

若要将 SQL Server 2005 报告服务数据库移动到另一台计算机并使报表服务,指向该数据库,请按照下列步骤,请执行下列操作:
在源服务器上的操作
  1. 打开 SQL Server 管理 Studio,然后连接到 SQL Server 2005 实例。
  2. 备份 ReportServer 数据库、 ReportServerTempDB 数据库和数据库将被访问的报表中的其余部分。

    有关如何备份和还原数据库的详细信息,请访问下面的 MSDN 网站:
    http://msdn2.microsoft.com/en-us/library/ms143724.aspx
  3. 通过使用报表服务配置管理器备份加密密钥。

    有关如何备份加密密钥的详细信息请访问下面的 MSDN 网站:
    http://msdn2.microsoft.com/en-us/library/ms157275.aspx
  4. 备份数据库文件和 $ 备份加密密钥文件复制到目的服务器。
在目标服务器上的操作
  1. 通过在命令提示符下运行 iisreset /stop 命令停止 Internet Information Services (IIS) 服务。

    有关如何启动和停止 IIS,请访问下面的 Microsoft 网站的详细信息:
    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/95826e7a-bac4-4e1f-bcb6-c52d49c9d7f4.mspx?mfr=true
  2. 打开报告服务配置管理器,然后连接到 SQL Server 2005 报告服务的实例。
  3. 若要停止报告服务的窗口服务,单击 服务器状态,然后单击 报表服务器状态 页上的 停止。如果 停止 不可用,已停止该服务,
  4. 打开 SQL Server 管理 Studio,然后连接到 SQL Server 2005 实例。
  5. 备份 ReportServer 数据库和 ReportServerTempDB 数据库 (如果它们存在)。
  6. 分离 ReportServer 数据库和 ReportServerTempDB 数据库 (如果它们存在)。
  7. 在源服务器上还原备份数据库。
  8. 报告服务配置管理器中,请确保在以下页面中配置是相同的源服务器中:
    • 报表服务器虚拟目录 中的配置
    • 报告管理器虚拟目录 的配置
    • Windows 服务身份 的服务帐户配置的类型
    • 报表服务器 配置和 Web 服务标识 中的 报告管理器 配置
  9. 要启动报告服务的窗口服务,单击 服务器状态 报告服务配置管理器中,然后单击 报表服务器状态 页上的 开始
  10. 通过在命令提示符下运行 iisreset /start 命令启动 IIS 服务。
  11. 删除源服务器的加密密钥。SQL Server 2005 企业版中包含您是 SQL Server 2005 报告服务是否可以直接报告服务配置管理器中执行此任务。如果不是,您必须依赖于该 rskeymgmt 实用工具,以实现此目的。

    SQL Server 2005 企业版环境

    1. 报告服务配置管理器中,单击 初始化
    2. 删除从 SQL Server 2005 的其他实例的加密密钥。只保留具有相同的目标服务器的服务器名称的密钥。
    3. 报告服务配置管理器中,单击 加密密钥,然后单击 加密密钥 页中的 还原
    4. 加密密钥信息 窗口中键入的密码用于从源服务器将密钥备份找到从源服务器备份加密密钥,然后单击 确定

    SQL Server 2005 环境的其他版本



    注意这种方法也适用于 SQL Server 2005 企业版环境中。
    1. 单击 开始、 单击 运行,键入 cmd,然后单击 确定 以打开命令提示窗口。
    2. 检查存在的加密密钥。您的基础的目标服务器上安装的 SQL Server 2005 实例类型,在命令提示符窗口中键入以下。

      默认实例
      键入 rskeymgmt-l,然后按 Enter

      命名实例
      类型 rskeymgmt-l-i InstName 然后按 Enter

      您将看到列出的两个加密密钥。一个是从源服务器和另一种是从目标服务器。列出的加密密钥的格式如下所示:
      ComputerName\ InstNameEncryptionKeyID

      注意ComputerName 是实例的目标服务器 InstName 的名称是实例的 SQL Server 2005 安装在目标服务器上的名称的占位符。EncryptionKeyID 是加密密钥的 ID 的占位符。
    3. 在源服务器上删除加密密钥。在命令提示符窗口中,请基于该类型的实例的计算机上安装的 SQL Server 2005,键入以下。

      默认实例
      键入 rskeymgmt-r SourceEncryptionKeyID,然后按 Enter

      命名实例
      类型 rskeymgmt-i InstName-r SourceEncryptionKeyID 然后按 Enter

      注意SourceEncryptionKeyID 是从在步骤 2 中获得的源服务器加密密钥的 ID 的占位符。
    4. 重复步骤 2。您将看到仅加密密钥的目标服务器现在存在。
  12. 在源服务器上还原备份加密密钥。若要这样做,请按照下列步骤操作:
    1. 报告服务配置管理器中,单击 加密密钥,然后单击 加密密钥 页中的 还原
    2. 加密密钥信息 窗口中键入的密码用于从源服务器将密钥备份找到从源服务器备份加密密钥,然后单击 确定
  13. 请确保在 Rsreportserver.config 文件上设置相同的用户帐户,作为 ASP.NET 服务帐户。若要这样做,请按照下列步骤操作:
    1. 报告服务配置管理器中,单击 Web 服务标识。请注意 ASP.NET 服务帐户 信息。
    2. 打开 SQLInstall: \Program Files\Microsoft SQL Server\ MSSQL.X \Reporting Services\ReportServer 文件夹。用鼠标右键单击 Rsreportserver.config 文件,然后单击 属性

      注意SQLInstall 是的驱动器 SQL Server 2005 的安装位置的占位符。MSSQL.X 是实例的为实例 ID 的 SQL Server 2005 报告服务正在目标服务器上运行的占位符。若要获取实例 ID,请单击 服务器状态 报告服务配置管理器中,然后注意到该 实例 ID 的信息。
    3. Rsreportserver 属性 对话框中单击 安全 选项卡。
    4. 如果未列出 ASP.NET 服务帐户,则请将其添加。请确保 ASP.NET 服务帐户具有 读取读取和执行 权限。
    5. 单击 确定 以关闭 Rsreportserver 属性 窗口。
  14. 打开 Web 浏览器,并在目标服务器上查看报表。
如果在目标服务器上查看报表时遇到问题,则必须检查组件 SQL Server 管理 Studio 中报告的安全设置。在 Web 页上的错误信息将显示您的问题所在。

参考

有关如何管理报表服务数据库的详细信息请访问下面的 Microsoft 网站:
http://msdn2.microsoft.com/en-us/library/aa972237.aspx
有关如何运行 SQL Server 的计算机之间移动数据库时解决权限问题的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
240872如何运行 SQL Server 的服务器之间移动数据库时解决权限问题

属性

文章编号: 842425 - 最后修改: 2006年4月7日 - 修订: 4.4
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 Reporting Services
  • Microsoft SQL Server 2005 Reporting Services
关键字:?
kbmt kbsql2005rs kbexpertiseadvanced kbinfo kbreport kbserver kbdatabase kbsettings kbconsole kbhowto KB842425 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 842425
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com