来自Production的SSRS刷新UAT(DEV,QA)

时间:2015-09-25 12:19:35

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

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

通常来自Production,还原到Development的备份工作,但是使用Reporting Services似乎存在问题(用户帐户,权限等等)以及我想保持数据源指向开发时的开发恢复后。

是否有其他人使用SSRS遇到此问题,他们如何解决?

2 个答案:

答案 0 :(得分:1)

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

您可以参考此超链接以查看如何创建文件夹,catalogitem或设置权限

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

希望得到这个帮助。

答案 1 :(得分:0)

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

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

备份生产数据库

  1. 备份ReportServer
  2. 备份ReportServerTempDB
  3. 备份生产加密密钥(Reporting Services Configration Manager - >加密密钥 - >备份)
  4. 将生产数据库还原到目标环境

    1. 还原ReportServer
    2. 恢复ReportServerTempDB
    3. 目标报表服务器配置

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

        1. 打开SQL Server配置
        2. 选择SQL Server Reporting Services(MSSQLSERVER)
        3. 右键单击并选择“停止”
        4. 右键单击并选择开始
        5. 最终数据清理/处理

          1. 删除生产密钥:DELETE FROM Keys WHERE MachineName =' [ProductionServerName]'
          2. (可选)删除订阅:DELETE FROM Subscriptions
          3. (可选)删除连接字符串信息:UPDATE DataSource SET ConnectionString = NULL,UserName = NULL,[Password] = NULL WHERE Extension =' SQL'
          4. 这两个可选项只是为了防止重复订阅运行和创建报告/电子邮件。连接字符串有点蛮力阻止从新环境到旧环境的连接(然后用户重新键入该信息,就像本地一样),这可能是自动化的#34;同样。