如何升级SSRS 2005报告项目以用于现代SSRS版本?

时间:2017-05-30 02:20:26

标签: migration reportingservices-2005 ssrs-2016 ssdt-bi

我已安装SQL Server数据工具商业智能(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

"版本9.0"可能对应于SQL Server 2005,因为那是SQL Server发行版的主要版本号,2005可以在架构名称空间中找到。

This document说:

  

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

     
      
  • SQL Server 2008
  •   
  • SQL Server 2008 R2
  •   
  • SQL Server 2012
  •   
  • SQL Server 2014
  •   

那么......如何升级这些报告以与现代SSRS版本完全兼容?

2 个答案:

答案 0 :(得分:4)

我下载了#34;带有高级服务的SQL Server 2012 Express"从MSDN上安装了SSRS报告编辑工具,然后用它们打开&保存报告。 (它还可以通过this Microsoft web page上的链接下载适用于Visual Studio 2012的SSDT-BI(版本11.0.5583.0)。这将安装不同版本的SSRS编辑器,基于VS2012而不是VS2010。)

这将.rdl文件从2005报告模式升级到2008报告模式(我想SSRS 2008,2008 R2和2012之间没有实际的模式更改)。

然后可以在SQL Server 2016工具中打开和编辑已升级的报告,这些工具会再次将它们升级到SSRS 2016架构。

答案 1 :(得分:0)

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