【问题标题】:SSRS Create development environment from Live serverSSRS 从 Live 服务器创建开发环境
【发布时间】:2012-07-01 20:58:38
【问题描述】:

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

有没有一种快速的方法可以将所有报告/数据源“导出”到本地实例,以便使用 BIDS 对其进行开发?

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

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

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

【问题讨论】:

  • 涉及多少个RDL文件和不同的数据源/数据库?
  • 可能 30 rdl 和 6 ds(来自 3 db)

标签: reporting-services development-environment


【解决方案1】:

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

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

手动下载 30 份报告可能需要您最多一个小时。这可能会击败大多数自动化方法。而且由于您应该只需要执行一次此步骤...

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

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

Visual Studio / BIDS
这一点有几个部分:

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

在这一切之后,您应该能够从 Visual Studio 预览您的报告(数据来自“克隆”数据库,或直接来自生产环境)。

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

确保将解决方案、报告等添加到您选择的版本控制系统中。

部署
做出要部署到报表服务器的更改后,您有两个基本选择:

  1. Deploy them using BIDS(另见deployment properties MSDN page
  2. 回到网页前端,找到报表,再次打开属性标签,点击更新按钮。这使您可以重新上传包含所做更改的 RDL 文件。

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

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多