Hyd*_*rum 5 migration reportingservices-2005 ssdt-bi ssrs-2016
我已经安装了用于商业智能的SQL Server数据工具(SSDT-BI)版本14.0.61705.170和SQL Server报告服务(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可以在架构命名空间中找到。
该文件说:
可以升级在任何早期版本的Reporting Services中创建的报告。其中包括以下版本:
- SQL Server 2008
- SQL Server 2008 R2
- SQL Server 2012
- SQL Server 2014
那么...如何升级这些报告以与现代SSRS版本完全兼容?
我从 MSDN 下载了“带有高级服务的 SQL Server 2012 Express”并安装了 SSRS 报告编辑工具,然后使用它们打开和保存报告。(还可以通过此 Microsoft 网页上的链接下载 SSDT-BI for Visual Studio 2012(版本 11.0.5583.0) 。这会安装基于 VS2012 而不是 VS2010 的不同版本的 SSRS 编辑器。)
这将 .rdl 文件从 2005 年报告架构升级到 2008 年报告架构(我想 SSRS 2008、2008 R2 和 2012 之间没有实际的架构更改)。
然后可以在 SQL Server 2016 工具中打开和编辑升级后的报告,该工具会再次将其升级到 SSRS 2016 架构。