我已安装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可以在架构名称空间中找到。
在任何以前版本的报告中创建的报告 服务可以升级。这包括以下版本:
- SQL Server 2008
- SQL Server 2008 R2
- SQL Server 2012
- SQL Server 2014
那么......如何升级这些报告以与现代SSRS版本完全兼容?
答案 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中使用升级后的报表定义架构打开项目文件。