我在Visual Studio 2013中设置了一个报表项目,并且已经要求我们为客户设计SSRS报表的发布包。这些是我们系统的核心报告,需要与我们的版本一起发布。在Visual Studio中,我知道如何右键单击并选择“部署”,并将报告(以及任何相关对象)正确部署到内部报表服务器。
是否有用于部署报告的内置机制,以便客户端可以在其服务器上导入它们?
更新
进一步思考,所有数据集,数据源和报告都在ReportServer数据库中进行了序列化,所以理论上我不能创建一个可以在另一台服务器上生成这些记录的脚本吗?
答案 0 :(得分:1)
遗憾的是,没有部署包功能。您可以做的最好的事情是为rs.exe工具编写一个脚本(vb.net是语言)。
答案 1 :(得分:0)
如果您对rs.exe不满意,请按照以下步骤从SSDT在报表服务器中部署报表:
注意:如果您没有适当的权限,则可能无法成功部署报告。为此,请使用“以管理员身份运行”选项打开SSDT,然后按照上述步骤操作。
答案 2 :(得分:0)
可以通过sql包部署报告,但我怀疑微软不支持。
也可以通过数据库还原来部署报表服务器设置,但我相信不可能完全自动化。可能难以或无法自动化的部分是,在还原ReportServer数据库之后,您必须通过启动SSRS配置程序并删除/重新创建密钥来重新创建加密密钥。 (它将强制您备份密钥,但备份对您没有用。如果您希望备份保留,请在重新创建密钥后再进行备份。)这会有另外的缺点,它会覆盖客户的整个部署。 JC建议的脚本化解决方案是最好的,如果适用,您可以直接从安装程序中挂钩。