5

我已安装 SQL Server Data Tools 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

“版本 9.0”可能对应于 SQL Server 2005,因为这是该版本 SQL Server 的主要版本号,并且可以在架构命名空间中找到 2005。

该文件说:

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

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

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

4

2 回答 2

4

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

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

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

于 2017-06-02T01:38:24.283 回答
0

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

于 2019-10-09T15:04:16.637 回答