2012-07-01 25 views
0

我已经继承了一个活的SSRS服务器,并且被要求修改那里的很多报告。SSRS从Live服务器创建开发环境

有没有一种快捷的方法可以将所有报告/数据源“导出”到本地实例,以便我可以使用BIDS来开发它?

例如我可以从Production复制ReportServer数据库吗? 我还需要做什么?

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

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

+0

涉及多少个RDL文件和不同的数据源/数据库? – Jeroen

+0

可能30 rdl和6 ds(从3分贝) – BlueChippy

回答

2

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

报告
转到Web前端为您的reportserver(通常http://yourserver/reports)。找到每个报告,打开它,然后在属性选项卡上点击编辑按钮。这个按钮并没有达到你想要的效果(编辑浏览器内的报告),而是提供了一个RDL文件的下载。将所有RDL文件保存在磁盘上的一个文件夹中。

30个手动下载报告的报告可能需要您花费一个小时,最多不超过一小时。这可能会击败大多数自动化方法。因为你只需要做到这一步一旦...

数据库
这不完全是从问题明确,但如果你只有生产数据库,并没有DTAP设置呢,现在可能是一个好的开始。您可以在测试服务器上或可能在您的开发环境中托管3个生产数据库的克隆。请注意,架构在这里很重要(应该与生产相同),数据不必完全保持最新。

假设您可以创建从开发机器到生产数据库的连接,您可以跳过这一步并针对生产数据库开发报告。由你决定。

的Visual Studio/BIDS
此位有一些部分是:

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

毕竟,您应该能够从Visual Studio预览报表(可以使用来自“克隆”数据库的数据,也可以直接从生产环境中预览)。

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

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

部署
一旦你做了你要部署到的reportserver变化,你有两个基本的选择:

  1. Deploy them using BIDS(又见deployment properties MSDN page
  2. 返回到网络前端,找到报告,再打开属性选项卡,点击更新按钮。这使您可以重新上传RDL文件并进行更改。

从现在开始,您可以冲洗并重复进行更新和部署报告。无需克隆/导出整个SSRS实例以保持同步。

相关问题