我继承了一个实时的SSRS服务器,并被要求修改那里的很多报告。
我是否可以通过快速方式将所有报告/数据源“导出”到本地实例,以便我可以使用BIDS进行开发?
e.g。我可以从Production复制ReportServer数据库吗? 我还需要做什么?
我希望能够获得所有内容的开发副本,DataSources指向生产数据库的副本,但名称相同。因此,我可以重新编写报告并在本地重新定义所需的任何SP,然后将新的RDL与ALTER SP脚本一起部署到服务器。
这是可能的,甚至是明智的吗??
答案 0 :(得分:2)
就个人而言,根据您在评论中提到的数量(30个RDL和3个数据库),我不建议将整个报告设置从生产到本地的一些自动克隆。相反,我建议如下:
报告强>
转到报表服务器的Web前端(通常为http://yourserver/reports
)。查找每个报告,打开它,然后在属性选项卡上单击编辑按钮。此按钮不能满足您的预期(在浏览器中编辑报告),而是提供下载RDL文件的功能。将所有RDL文件保存在磁盘上的一个文件夹中。
有30个报告手动下载报告可能需要一个小时,最多这可能会超过大多数自动化方法。因为你只需要做一次这个步骤......
<强>数据库强>
这个问题并不完全清楚,但如果您只有生产数据库且尚未设置DTAP,那么现在可能是开始使用它的好时机。您可以在测试服务器上或可能在您的开发环境中托管3个生产数据库的克隆。请注意,架构在这里很重要(应该与生产相同),数据不必完全是最新的。
或者,您可以跳过此位并针对生产数据库开发报告,假设您可以创建从开发计算机到生产数据库的连接。由你决定。
Visual Studio / BIDS
这个位有几个部分:
毕竟,您应该能够从Visual Studio预览报告(数据来自“克隆”数据库,或直接来自生产)。
此时,您还应该能够在部署之前安全地进行更改并预览/测试它们。
请务必将解决方案,报告等添加到您选择的版本控制系统中。
<强>部署强>
完成要部署到报表服务器的更改后,您有两个基本选项:
从现在开始,您可以冲洗并重复进行更新和部署报告。无需克隆/导出整个SSRS实例以保持同步。