首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS从生产更新UAT (DEV、QA)

SSRS从生产更新UAT (DEV、QA)
EN

Stack Overflow用户
提问于 2015-09-25 20:19:35
回答 2查看 1.2K关注 0票数 0

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

通常情况下,从生产环境进行备份、还原到开发环境是可行的,但对于Reporting Services,似乎存在问题(用户帐户、权限等)。另外,我希望在恢复后保持数据源指向Development on Development。

其他人在SSRS上遇到过这个问题吗?他们是如何解决这个问题的?

EN

回答 2

Stack Overflow用户

发布于 2015-09-27 22:28:52

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

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

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

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2015-10-15 14:05:53

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

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

备份生产数据库

  1. Backup ReportServer
  2. Backup ReportServerTempDB
  3. Backup生产加密密钥(Reporting
  4. 配置管理器->加密密钥->备份)

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

  1. Restore ReportServer
  2. Restore ReportServerTempDB

目标报表服务器配置

数据库服务打开报告服务目标环境的配置Manager

  • Connect Server

  • Perform Update

  • Select Database

  • Click Change Database

  • Choose现有报表服务器database

  • Follow提示选择已还原的Database

  • Perform加密密钥Restore

  • Select加密密钥

  • 单击恢复按钮

  • 文件位置:在extraction

  • Exit Reporting
  1. 配置管理器

上输入的密码

启动和停止Reporting Services服务

打开SQL

  • Configuration

  • Select SQL

  • 报告服务并选择Stop

  • Right-click,然后选择Start

最终数据清理/处理

删除生产密钥: DELETE FROM Keys Extension = 'ProductionServerName'

  • (Optional) Remove subscriptions: DELETE FROM Subscriptions

  • (Optional) Remove连接字符串信息: UPDATE DataSource SET ConnectionString = NULL,UserName = NULL,Password = NULL WHERE MachineName = 'SQL'

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32782072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档