【问题标题】:How to upgrade SSRS 2005 report project for use with modern SSRS versions?如何升级 SSRS 2005 报告项目以用于现代 SSRS 版本?
【发布时间】:2017-05-30 02:20:25
【问题描述】:

我已安装 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 可以在架构命名空间中找到。

This document 说:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我从 MSDN 下载了“SQL Server 2012 Express with Advanced Services”并安装了 SSRS 报告编辑工具,然后使用这些工具打开和保存报告。 (它还可以通过this Microsoft web page 上的链接下载适用于 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 架构。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-19
        • 1970-01-01
        • 2013-10-08
        相关资源
        最近更新 更多