创建 SSRS 部署包
Create SSRS Deployment Package
我在 Visual Studio 2013 年设置了一个报告项目,并被要求为我们的客户设计 SSRS 报告的发布包。这些是我们系统的核心报告,需要与我们的版本一起发布。在 Visual Studio 中,我确实知道如何右键单击和 select 部署并将报表(和任何相关对象)正确部署到我们的内部报表服务器。
是否有用于部署报表的内置机制,以便客户端可以将它们导入到他们的服务器上?
更新:
进一步思考,所有的数据集、数据源和报告都在 ReportServer 数据库中序列化,所以理论上我不能创建一个脚本来在另一台服务器上生成这些记录吗?
遗憾的是,没有部署包功能。您能做的最好的事情就是为 rs.exe 工具编写一个脚本(vb.net 是语言)。
如果您对 rs.exe 不满意,请按照以下步骤从 SSDT 将报表部署到报表服务器中:
- 在解决方案资源管理器中右键单击“项目”,然后单击“属性”
- 设置以下值:
目标服务器网址:http://yourservername/reportserver
TargetReportFolder:/MyFolder/Reports(在报表管理器中,所有报表将放置在主页>我的文件夹>报表路径)
- 相应地设置 TargetDatasetFolder、DatasourceFolder 等。
- 所有字段设置完成后,点击确定
- 右键单击项目并单击部署
注意:如果您没有适当的权限,您可能无法成功部署报告。为此,请使用 运行 作为管理员选项打开 SSDT,然后按照上述步骤操作。
也许可以通过 sql 包部署您的报告,但我怀疑微软不支持它。
也可以通过数据库还原来部署您的报表服务器设置,但我认为不可能完全自动化。可能难以或不可能实现自动化的部分是,在恢复 ReportServer 数据库后,您必须通过调出 SSRS 配置器和 dropping/recreating 密钥来重新创建加密密钥。 (它会强制你备份密钥,但备份对你没有用。如果你想保留备份,请在重新创建密钥后再备份一次。)这有一个额外的缺点,它会覆盖客户的整个ssrs部署。 JC 建议的脚本解决方案是最好的,如果适用,您可以直接从安装程序挂接它。
我在 Visual Studio 2013 年设置了一个报告项目,并被要求为我们的客户设计 SSRS 报告的发布包。这些是我们系统的核心报告,需要与我们的版本一起发布。在 Visual Studio 中,我确实知道如何右键单击和 select 部署并将报表(和任何相关对象)正确部署到我们的内部报表服务器。
是否有用于部署报表的内置机制,以便客户端可以将它们导入到他们的服务器上?
更新:
进一步思考,所有的数据集、数据源和报告都在 ReportServer 数据库中序列化,所以理论上我不能创建一个脚本来在另一台服务器上生成这些记录吗?
遗憾的是,没有部署包功能。您能做的最好的事情就是为 rs.exe 工具编写一个脚本(vb.net 是语言)。
如果您对 rs.exe 不满意,请按照以下步骤从 SSDT 将报表部署到报表服务器中:
- 在解决方案资源管理器中右键单击“项目”,然后单击“属性”
- 设置以下值: 目标服务器网址:http://yourservername/reportserver TargetReportFolder:/MyFolder/Reports(在报表管理器中,所有报表将放置在主页>我的文件夹>报表路径)
- 相应地设置 TargetDatasetFolder、DatasourceFolder 等。
- 所有字段设置完成后,点击确定
- 右键单击项目并单击部署
注意:如果您没有适当的权限,您可能无法成功部署报告。为此,请使用 运行 作为管理员选项打开 SSDT,然后按照上述步骤操作。
也许可以通过 sql 包部署您的报告,但我怀疑微软不支持它。
也可以通过数据库还原来部署您的报表服务器设置,但我认为不可能完全自动化。可能难以或不可能实现自动化的部分是,在恢复 ReportServer 数据库后,您必须通过调出 SSRS 配置器和 dropping/recreating 密钥来重新创建加密密钥。 (它会强制你备份密钥,但备份对你没有用。如果你想保留备份,请在重新创建密钥后再备份一次。)这有一个额外的缺点,它会覆盖客户的整个ssrs部署。 JC 建议的脚本解决方案是最好的,如果适用,您可以直接从安装程序挂接它。