将报告从报告数据库复制到另一个

时间:2013-11-20 11:32:40

标签: sql database sql-server-2005 reporting-services reportingservices-2005

我是SQL / SQL服务器的新手,我正在使用SSRS创建一个新的报告服务器/服务并将一些.rdl文件上传到它

我在一台机器上有一个报告服务器,它有很多报告和数据源上传到它的数据库。

我在另一台机器上创建了一个带有新数据库的新报告服务器,我想要做的是将旧数据库内容复制到新数据库(报告和数据源......等)

我没有使用localhost / reports

将各个报告的副本上传到新服务器

我能拥有快速解决方案吗?请详细说明,因为我之前从未使用过SQL。

2 个答案:

答案 0 :(得分:1)

执行此操作的不同方法:

报告服务器数据库

使用分离/附加或备份/恢复说明here。这两种方法都需要在现有实例上备份加密密钥,然后将其还原到新的报表服务器实例。有关加密密钥here的备份/恢复的说明。迁移ReportServerReportServerTempdb数据库是确保新服务器上所有内容可用的最简单方法。

报告对象脚本

Reporting Services Scripter是一个较旧的(但仍在使用SSRS 2008R2,不确定2012年)工具,可用于在报表服务器之间传输对象(文件夹,共享数据源,共享数据集,报表等) 。如果您想挑选和选择迁移的内容,这是一个很好的选择。


如果您收到有关不支持的横向扩展部署的错误,则表示您正在运行标准版,需要从新位置的数据库中删除旧的报表服务器条目。可以使用Reporting Services配置管理器或在命令行使用rskeymgmt来完成此操作。

Reporting Services配置管理器

  1. 打开Reporting Services配置管理器并连接到新的报表服务器实例。
  2. 点击Scale-out Deployment查看已注册的报告服务器。
  3. 选择旧的报表服务器实例,然后单击删除服务器按钮。
  4. Reporting Services Configuration Manager

    命令行和rskeymgmt

    1. 浏览到SQL Server客户端安装的Tools\Binn文件夹。
    2. 运行以下命令以列出已注册的报告服务器

      rskeymgmt -l -i

    3. 使用旧报表服务器的安装ID(GUID)将其删除

      rskeymgmt -r -i

    4. 有关横向扩展部署的更多信息以及rskeymgmt here

答案 1 :(得分:0)

要迁移Reporting Services,请使用MSDN(https://msdn.microsoft.com/en-us/library/ms143724(v=sql.120).aspx)中的迁移手册。如果您遇到“此功能:此版本的报告服务不支持横向扩展部署。(rsoperation notsupported)”错误,请转到ReportServer数据库并从表dbo.Keys中删除旧的加密密钥。