Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS 2008 R2到SSRS 2016迁移_Reporting Services_Ssrs 2008 R2_Ssrs 2016 - Fatal编程技术网

Reporting services SSRS 2008 R2到SSRS 2016迁移

Reporting services SSRS 2008 R2到SSRS 2016迁移,reporting-services,ssrs-2008-r2,ssrs-2016,Reporting Services,Ssrs 2008 R2,Ssrs 2016,我必须将770份SSRS报告(包括本机模式和Sharepoint模式报告)从2008 R2版本迁移到SSRS 2016版本。哪一个是这次SSRS迁移的最佳工具? 我见过一些工具,如Microsoft Reporting Services迁移、RS脚本等。在这种情况下,哪种工具最好?请帮助。我也在进行类似的SSRS迁移(2008SSRS:2016SSRS)。您可能需要迁移以下内容:报表、共享数据源、共享数据集、报表订阅。下面是一些成功使用的工具和流程。我已经包括了Youtube视频、StackOv

我必须将770份SSRS报告(包括本机模式和Sharepoint模式报告)从2008 R2版本迁移到SSRS 2016版本。哪一个是这次SSRS迁移的最佳工具?
我见过一些工具,如Microsoft Reporting Services迁移、RS脚本等。在这种情况下,哪种工具最好?请帮助。

我也在进行类似的SSRS迁移(
2008SSRS:2016SSRS
)。您可能需要迁移以下内容:报表、共享数据源、共享数据集、报表订阅。下面是一些成功使用的工具和流程。我已经包括了Youtube视频、StackOverflow帖子和Microsoft页面的相关链接

工具:

  • ReportSync
    是一个开源程序,可免费下载和使用。它非常适合批量下载报告,甚至可以将报告从一台服务器推送到另一台服务器

    • 从下载源代码文件,运行VS,打开解决方案文件(.SLN),编译程序,从C:\Temp\reportsync master\bin\Release文件夹中查找可执行文件(.EXE)。最后,将.EXE保存到某个地方供您定期使用

    • Export
      功能非常有效,只需将所有RDL文件转储到一个文件夹中,我就可以访问并添加到VS解决方案项目中。有了770份报告,您将非常欣赏导出选项

    • -->Nunesspascal的ReportSync回答

  • RS实用程序
    带有
    ssrs\u迁移。rss
    脚本文件类似于ReportSync程序,只是它通过命令行运行并由Microsoft发布。根据我的经验,这个实用程序将迁移比ReportSync程序更多的SSRS内容,但我觉得它使用起来并不简单;例如:您无法轻松选择要移动的内容(它会将源文件夹中的所有内容移动到目标文件夹)。有关更多信息:

    • Stackoverflow链接-->(RS实用程序脚本文件下载),(RS实用程序脚本文件语法),(RS实用程序脚本文件下载)

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

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
    是我将文件存储和部署到报表文件开发SSRS服务器(.RDL-报表定义、.RSD-共享数据集、.RDS-共享数据源、rptproj-报表项目)的首选环境

    • 服务器上的每个目标文件夹(约20个ssrs文件夹和vs项目)都有一个报告项目文件。您可以使用适当的部署信息配置SSRS项目(
      服务器url
      SSRS版本
      目标文件夹
      ,等等)
  • 版本控制将帮助您更灵活地处理报告更改请求。这将允许您对报告域(.RDL)进行更改,并快速恢复或比较更改

    • 我使用Visual Studio 2015
      和连接到
      SVN服务器存储库的

    • 我听过SO社区的其他人推荐

过程:

  • 我还分析了报告执行历史,以确定不再使用的报告。我将这些报告从DEV SSRS服务器中解封到一个名为以下内容的文件夹中:
    \decommissioned\SSRS 2008 Migration\
链接:

  • -->此视频引用了一个看起来很有趣的工具,但我还没有尝试过

  • 我在这篇帖子上回答了一个类似的问题--


如果您喜欢Powershell,ReportingServicesTools Powershell模块也会有所帮助

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

不过,Write RsFolderContent会向上推一个满是report.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 reporting services manager应用程序中,将SSRS指向新恢复的ReportServer数据库
  • 此外,将SSRS 208R2加密密钥文件导入新的SSRS 2016
请注意,存储的报告RDL不会升级到新的SSRS 2016名称空间,但它们仍应在SSRS 2016中以兼容模式运行

除了在VS 2015/2017中使用SSDT之外,是否有一种将RDL批量升级到新名称空间的好方法? 如果没有,则使用VS 2015/2017锤子

  • 预需求:VS2015或VS2017的最新SSDT
  • 创建新的SSRS pr