SSRS 2008 R2至SSRS 2016迁移

问题描述 投票:2回答:2

我必须将2008 R2版本的770 SSRS报告(包括本机模式和共享点模式报告)迁移到SSRS 2016版本。哪个SSRS迁移的最佳工具?我见过很少的工具,如Microsoft Reporting Services Migration,RS script等。在这种情况下,哪一种最好?请帮忙。

reporting-services ssrs-2008-r2 ssrs-2016
2个回答
3
投票

我也在进行类似的SSRS迁移(2008SSRS:2016SSRS)。您可能需要迁移内容,例如:报告,共享数据源,共享数据集,报告订阅。以下是一些使用得非常好的工具和流程。我已经为Youtube视频,StackOverflow帖子和Microsoft页面添加了相关链接。

工具:

例如,以下命令将所有数据源从Source移动到Target服务器......

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://gcod049/ReportServer -v ts=http://gcop046/reportserver -v f=”/Data Sources/03-PROD” -v tf=”/Data Sources”
  • Visual Studio 2015 with SSDT addin是我首选的环境,用于将文件存储和部署到报告文件DEV SSRS服务器(.RDL-报告定义,.RSD-共享数据集,.RDS-共享数据源,rptproj-报告项目)。 我有一个服务器上每个目标文件夹的报告项目文件(~20 ssrs文件夹和vs项目)。您使用适当的部署信息(server urlssrs versiontarget folder等)配置SSRS项目
  • Version Control将帮助您更灵活地处理报告更改请求。这将允许您更改报告文件(.RDL)并快速恢复或比较更改。 我使用Visual Studio 2015ANKHSVN for Visual Studio连接到SVN server repository 我听说SO社区的其他人推荐Microsoft Azure DevOps Services

处理:

  • 我还分析了报告执行历史记录,以识别不再使用的报告。我将DEV SSRS服务器的这些报告退役到一个名为something的文件夹:\Decomissioned\SSRS 2008 Migration\

链接:


0
投票

如果您使用Powershell,ReportingServicesTools Powershell模块也可以提供帮助。

但是我没有运气使用它将从SSRS 2008R2服务器拉出的数据源推送到新的SSRS 2016服务器(例如,使用Write-RsFolderContent cmdlet),可能是因为大多数数据源中都有密码,并且两个服务器没有公共加密密钥(例如,SSRS 2008R2服务器中的密钥未被提取,然后应用于SSRS 2016服务器)。那只是一个SWAG。

Write-RsFolderContent推送一个充满报告.RDL文件的目录。

MS已将其“将旧数据库恢复到新的SSRS服务器”方案记录得很好。请注意,这是1:1迁移。

如果新服务器上的AD用户/角色与旧服务器不同,则可能需要先在旧SSRS实例中设置它们(如果可以)(oops)。它会节省一些时间和WTF ???如果没有,ReportingServicesTools中的cmdlet也会让你失望,因为它直接在数据库中捣乱。

有关所有详细信息,请参阅MS页面,尤其是在执行SharePoint模式迁移时。这只是用于执行“本机”安装/迁移方案的最近内存的摘要:

  • 备份SSRS 2008R2加密密钥
  • 做一个“仅文件”SSRS 2016安装
  • 将SSRS 2008R2数据库(ReportServer,ReportServerTempDB)还原到目标SQL Server 2016服务器
  • 在SSRS 2016报告服务管理器应用程序中,将SSRS指向新恢复的ReportServer数据库
  • 此外,将SSRS 208R2加密密钥文件导入新的SSRS 2016

请注意,存储的报告RDL不会升级到新的SSRS 2016命名空间,但它们仍应在SSRS 2016中以兼容模式运行。

除了在VS 2015/2017中使用SSDT之外,还有一种很好的方法可以将RDL升级到新的命名空间吗?如果没有,那么使用VS 2015/2017锤子......

  • 先决条件:VS2015或VS2017的最新SSDT
  • 创建一个新的SSRS项目,每个SSRS文件夹一个(SSRS 2016R2文件夹或SSRS 2016上的新目标文件夹)
  • 将报告所需的所有数据源(首先需要构建RDL)添加到项目中
  • 将要部署到目标文件夹的所有旧RDL添加到项目中
  • 配置项目构建属性以指向目标SSRS服务器,右侧报告文件夹等。
  • 构建项目,然后部署项目(或单个报告)

从VS2015 / 2017 SSDT项目开始,项目顶级文件夹中的RDL将转换为SSRS 2016 RDL文件。

在构建报告之后,部署的是来自/ bin / [Debug | Debug Local | Release]文件夹的RDL。


0
投票

您不需要迁移工具 - 手动执行步骤相当容易

迁移程序:

1)从SSRS配置管理器导出加密密钥

2)Backout ReportServer和ReportServerTempDB数据库

3)将这些文件复制到新环境中

4)在新节点上安装SQL Server和SSRS

5)将两个报告数据库还原到新节点

6)启动附加到“现有”新创建的数据库的新SSRS服务

7)将旧加密密钥导入新的SSRS配置管理器

8)手动编辑ReportServer.dbo.Keys表,删除旧节点的记录 - 在此版本的Reporting Services中不支持“功能:”横向扩展部署“。(rsOperationNotSupported)” - 错误。我认为您也可以使用“横向扩展部署”菜单项将其从Config Manager GUI中删除。

9)从Config Manager强制为ReportManager和Reports URL创建默认Web服务

然后,您将迁移完整节点。您可能还需要单独安装最新的Report Manager,具体取决于您的SQL Server版本。

最近迁移到2008年>> 2017年,没有太多的麻烦。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.