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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将报告从报告数据库复制到另一个相关的知识,希望对你有一定的参考价值。

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

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

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

我没有使用localhost / reports将各个报告上传到新服务器的副本

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

答案

不同的方法:

报表服务器数据库

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

报告对象脚本

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


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

Reporting Services配置管理器

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

命令行和rskeymgmt

  1. 浏览到SQL Server客户端安装的Tools\Binn文件夹。
  2. 运行以下命令列出已注册的报表服务器 rskeymgmt -l -i
  3. 使用旧报表服务器的安装ID(GUID)将其删除 rskeymgmt -r -i

有关横向扩展部署和rskeymgmt here的更多信息。

另一答案

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

以上是关于将报告从报告数据库复制到另一个的主要内容,如果未能解决你的问题,请参考以下文章

代码神器,美化你的课程报告

代码神器,美化你的课程报告

如何将数据从一个活动传递到android中的另一个活动片段? [复制]

如何将列表视图中的数据从一个片段发送到另一个片段

df 报告磁盘使用情况,但在共享内存 /dev/shm 中没有文件

访问报告忽略查询中的 DISTINCROW