Migration 如何升级SSRS 2005报告项目以与现代SSRS版本一起使用?

Migration 如何升级SSRS 2005报告项目以与现代SSRS版本一起使用?,migration,reportingservices-2005,ssrs-2016,ssdt-bi,Migration,Reportingservices 2005,Ssrs 2016,Ssdt Bi,我已经安装了SQL Server数据工具for Business Intelligence(SSDT-BI)版本14.0.61705.170和SQL Server Reporting Services(SSRS)版本14.0.608.142 我正在尝试升级和编辑旧报告文件的集合,以便与当前版本的SSRS一起使用。项目升级(显然)正常,报告可在SSDT-BI报告编辑器中查看 但每当我试图保存这些报告时,就会弹出一个错误消息框,上面写着“未知报告版本:9.0” 我怀疑这是因为RDL文件太旧了,但我在

我已经安装了SQL Server数据工具for Business Intelligence(SSDT-BI)版本14.0.61705.170和SQL Server Reporting Services(SSRS)版本14.0.608.142

我正在尝试升级和编辑旧报告文件的集合,以便与当前版本的SSRS一起使用。项目升级(显然)正常,报告可在SSDT-BI报告编辑器中查看

但每当我试图保存这些报告时,就会弹出一个错误消息框,上面写着“未知报告版本:9.0”

我怀疑这是因为RDL文件太旧了,但我在RDL文件的任何地方都看不到9.0,所以我不确定需要调整什么才能使文件再次可保存。可能是XML模式名称或类似名称

RDL文件中的主命名空间当前为
http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition

“Version 9.0”可能对应于SQL Server 2005,因为该版本是SQL Server的主要版本号,可以在模式名称空间中找到2005

他说:

在任何以前版本的报表中创建的报表 服务可以升级。这包括以下版本:

  • SQL Server 2008
  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server 2014
所以。。。如何升级这些报告以与现代SSRS版本完全兼容?

我从MSDN下载了“SQL Server 2012 Express with Advanced Services”,并安装了SSRS报告编辑工具,然后使用这些工具打开和保存报告。(它还可以通过上的以下链接下载适用于Visual Studio 2012(版本11.0.5583.0)的SSDT-BI。这将基于VS2012而不是VS2010安装不同版本的SSRS编辑器。)

这将.rdl文件从2005报告模式升级到了2008报告模式(我认为SSR2008、2008R2和2012之间没有实际的模式更改)


升级后的报告可以在SQL Server 2016工具中打开和编辑,然后再次升级到SSRS 2016模式。

我按照这些步骤迁移旧报告。在VS2017中打开了旧的SSRS报告项目(不是解决方案文件)。它要求迁移。然后在设计器模式下打开rdl文件,它将升级报表的定义架构。保存报告。然后,您可以使用升级的报告定义架构在VS2015或VS2017中打开项目文件