【问题标题】:SSRS Refresh UAT (DEV, QA) from ProductionSSRS 从生产中刷新 UAT(DEV、QA)
【发布时间】:2015-09-25 12:19:35
【问题描述】:

我有多个 SQL Server Reporting Services 实例(生产、UAT、开发、QA 等)。我希望能够以与其他 SQL 数据库相同的方式从主(生产)“刷新”它们。

通常从生产备份,恢复到开发工作,但报告服务似乎存在问题(用户帐户,权限等......)另外我想保持数据源指向开发上的开发恢复后。

其他人在使用 SSRS 时遇到过这个问题,他们如何解决?

【问题讨论】:

  • 我以前从未听说有人想这样做。我工作过的每家商店,SSRS 代码都在源代码管理中进行管理。你永远不会想从主数据库中刷新它。
  • 有没有办法将这些报告(我们也将它们存储在源代码管理中)部署到许多测试服务器(如果我们构建一个新的,这意味着我们需要创建文件夹结构并上传所有逐一报告并将它们连接起来/确保它们都具有相同的结构)...我在想数据库还原将使我能够确保它们都具有相同的结构/版本的报告/等...但是我接受其他想法
  • 源代码控制 = 版本控制。如果您想将当前正在生产的版本放在您的开发服务器上,请转到源代码管理中的该版本并将其部署到开发。
  • 是的......只是寻找一种快速部署/刷新机制,而不是单独部署和连接每个报告。
  • 您可以一次性部署整个 SSRS 项目。整个项目也应该有版本。

标签: sql-server reporting-services ssrs-2008


【解决方案1】:

您可以实现一个窗口窗体应用程序或控制台应用程序来帮助您将报表部署到任何 ssrs 服务器。

您可以参考此超链接以了解如何创建文件夹、目录项或设置权限

https://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010_methods%28v=sql.120%29.aspx

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我找到了一个似乎对我们有用的流程。这可以将任何环境复制到任何其他环境(用于测试/确认/等...)。

    注意:它确实保留了所有相同的数据,因此连接字符串将指向原始环境,但可以重新设置(参见可选步骤)

    备份生产数据库

    1. 备份报表服务器
    2. 备份 ReportServerTempDB
    3. 备份生产加密密钥(Reporting Services 配置管理器 -> 加密密钥 -> 备份)

    将生产数据库恢复到目标环境

    1. 恢复报表服务器
    2. 恢复 ReportServerTempDB

    目标报表服务器配置

    1. 打开 Reporting Services 配置管理器
    2. 连接目标环境服务器
    3. 执行数据库更新
    4. 选择数据库
    5. 点击更改数据库
    6. 选择现有的报表服务器数据库
    7. 按照提示选择恢复的数据库
    8. 执行加密密钥恢复
    9. 选择加密密钥
    10. 点击恢复按钮
    11. 文件位置:your-encyrption-key-file.snk
    12. 密码:[提取时输入的密码]
    13. 退出 Reporting Services 配置管理器

    启动和停止 Reporting Services 服务

    1. 打开 SQL Server 配置
    2. 选择 SQL Server Reporting Services (MSSQLSERVER)
    3. 右键单击并选择停止
    4. 右键单击并选择开始

    最终数据清理/处理

    1. 删除生产密钥:DELETE FROM Keys WHERE MachineName = '[ProductionServerName]'
    2. (可选)删除订阅:从订阅中删除
    3. (可选)删除连接字符串信息:UPDATE DataSource SET ConnectionString = NULL, UserName = NULL, [Password] = NULL WHERE Extension = 'SQL'

    这两个可选的只是为了防止重复订阅运行和创建报告/电子邮件。连接字符串有点强行阻止从新环境到旧环境的连接(然后用户重新键入本地信息),这也可能是“自动化的”。

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 1970-01-01
      • 2012-11-16
      • 2015-12-14
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-04
      相关资源
      最近更新 更多