创建SSRS部署包

时间:2015-04-16 14:21:40

标签: reporting-services deployment

我在Visual Studio 2013中设置了一个报表项目,并且已经要求我们为客户设计SSRS报表的发布包。这些是我们系统的核心报告,需要与我们的版本一起发布。在Visual Studio中,我知道如何右键单击并选择“部署”,并将报告(以及任何相关对象)正确部署到内部报表服务器。

是否有用于部署报告的内置机制,以便客户端可以在其服务器上导入它们?

更新
进一步思考,所有数据集,数据源和报告都在ReportServer数据库中进行了序列化,所以理论上我不能创建一个可以在另一台服务器上生成这些记录的脚本吗?

3 个答案:

答案 0 :(得分:1)

遗憾的是,没有部署包功能。您可以做的最好的事情是为rs.exe工具编写一个脚本(vb.net是语言)。

http://blogs.msdn.com/b/johndesch/archive/2012/12/17/using-the-rs-exe-utility-to-deploy-a-report-server-project-and-shared-dataset.aspx

https://msdn.microsoft.com/en-us/library/dn531017.aspx

答案 1 :(得分:0)

如果您对rs.exe不满意,请按照以下步骤从SSDT在报表服务器中部署报表:

  1. 右键单击解决方案资源管理器上的项目,然后单击属性
  2. 设置以下值: TargetServerURL:http://yourservername/reportserver TargetReportFolder:/ MyFolder / Reports(在报表管理器中,所有报表都将放在主页> MyFolder>报表路径
  3. 相应地设置TargetDatasetFolder,DatasourceFolder等。
  4. 设置完所有字段后,单击“确定”
  5. 右键单击项目,然后单击“部署”
  6. 注意:如果您没有适当的权限,则可能无法成功部署报告。为此,请使用“以管理员身份运行”选项打开SSDT,然后按照上述步骤操作。

答案 2 :(得分:0)

可以通过sql包部署报告,但我怀疑微软不支持。

也可以通过数据库还原来部署报表服务器设置,但我相信不可能完全自动化。可能难以或无法自动化的部分是,在还原ReportServer数据库之后,您必须通过启动SSRS配置程序并删除/重新创建密钥来重新创建加密密钥。 (它将强制您备份密钥,但备份对您没有用。如果您希望备份保留,请在重新创建密钥后再进行备份。)这会有另外的缺点,它会覆盖客户的整个部署。 JC建议的脚本化解决方案是最好的,如果适用,您可以直接从安装程序中挂钩。