将报告从报告数据库复制到另一个
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将报告从报告数据库复制到另一个相关的知识,希望对你有一定的参考价值。
我是SQL / SQL服务器的新手,我正在使用SSRS创建一个新的报告服务器/服务并将一些.rdl文件上传到它
我在一台机器上有一个报告服务器,它有很多报告和数据源上传到它的数据库。
我在另一台机器上创建了一个带有新数据库的新报告服务器,我想要做的是将旧数据库内容复制到新数据库(报告和数据源......等)
我没有使用localhost / reports将各个报告上传到新服务器的副本
我有什么快速解决方案吗?请详细说明,因为我之前从未使用过SQL。
不同的方法:
报表服务器数据库
使用分离/附加或备份/恢复说明here。这两种方法都需要在现有实例上备份加密密钥,然后将其还原到新的报表服务器实例。关于加密密钥here的备份/恢复的说明。迁移ReportServer
和ReportServerTempdb
数据库是确保新服务器上所有内容都可用的最简单方法。
报告对象脚本
Reporting Services Scripter是一个较旧的(但仍在使用SSRS 2008R2,不确定2012年)工具,可用于在报表服务器之间传输对象(文件夹,共享数据源,共享数据集,报表等)。如果您想挑选和迁移的内容,这是一个很好的选择。
如果您收到有关不支持的横向扩展部署的错误,则表示您正在运行标准版,需要从新位置的数据库中删除旧的报表服务器条目。可以使用Reporting Services配置管理器或在命令行中使用rskeymgmt
来完成。
Reporting Services配置管理器
- 打开Reporting Services配置管理器并连接到新的报表服务器实例。
- 单击
Scale-out Deployment
以查看已注册的报告服务器。 - 选择旧的报表服务器实例,然后单击“删除服务器”按钮。
命令行和rskeymgmt
- 浏览到SQL Server客户端安装的
Tools\Binn
文件夹。 - 运行以下命令列出已注册的报表服务器 rskeymgmt -l -i
- 使用旧报表服务器的安装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中的另一个活动片段? [复制]