SSRS从Live服务器创建开发环境

时间:2012-07-01 05:12:58

标签: reporting-services development-environment

我继承了一个实时的SSRS服务器,并被要求修改那里的很多报告。

我是否可以通过快速方式将所有报告/数据源“导出”到本地实例,以便我可以使用BIDS进行开发?

e.g。我可以从Production复制ReportServer数据库吗? 我还需要做什么?

我希望能够获得所有内容的开发副本,DataSources指向生产数据库的副本,但名称相同。因此,我可以重新编写报告并在本地重新定义所需的任何SP,然后将新的RDL与ALTER SP脚本一起部署到服务器。

这是可能的,甚至是明智的吗??

1 个答案:

答案 0 :(得分:2)

就个人而言,根据您在评论中提到的数量(30个RDL和3个数据库),我不建议将整个报告设置从生产到本地的一些自动克隆。相反,我建议如下:

报告
转到报表服务器的Web前端(通常为http://yourserver/reports)。查找每个报告,打开它,然后在属性选项卡上单击编辑按钮。此按钮不能满足您的预期(在浏览器中编辑报告),而是提供下载RDL文件的功能。将所有RDL文件保存在磁盘上的一个文件夹中。

有30个报告手动下载报告可能需要一个小时,最多这可能会超过大多数自动化方法。因为你只需要做一次这个步骤......

<强>数据库
这个问题并不完全清楚,但如果您只有生产数据库且尚未设置DTAP,那么现在可能是开始使用它的好时机。您可以在测试服务器上或可能在您的开发环境中托管3个生产数据库的克隆。请注意,架构在这里很重要(应该与生产相同),数据不必完全是最新的。

或者,您可以跳过此位并针对生产数据库开发报告,假设您可以创建从开发计算机到生产数据库的连接。由你决定。

Visual Studio / BIDS
这个位有几个部分:

  • 在Visual Studio中创建新的报表项目和解决方案。
  • 添加您之前下载的现有RDL文件。
  • 根据报告的设置方式,您可能需要在项目中添加共享数据源,以使报告正常运行。

毕竟,您应该能够从Visual Studio预览报告(数据来自“克隆”数据库,或直接来自生产)。

此时,您还应该能够在部署之前安全地进行更改并预览/测试它们。

请务必将解决方案,报告等添加到您选择的版本控制系统中。

<强>部署
完成要部署到报表服务器的更改后,您有两个基本选项:

  1. Deploy them using BIDS(另请参阅deployment properties MSDN page
  2. 返回网络前端,找到报告,再次打开属性标签,点击更新按钮。这允许您使用您所做的更改重新上载RDL文件。
  3. 从现在开始,您可以冲洗并重复进行更新和部署报告。无需克隆/导出整个SSRS实例以保持同步。