如何确定报表架构版本

报表定义文件包括对 RDL 命名空间的引用,该命名空间指定了用于验证 rdl 文件的报表定义架构的版本。当您在 Business Intelligence Development Studio 中的报表设计器中打开某个 .rdl 文件时,如果报表是针对先前命名空间创建的,报表设计器会自动创建一个备份文件,并将该报表升级到当前命名空间。如果保存升级后的报告定义,则同时还会保存转换后的 .rdl 文件。有关详细信息,请参阅升级报表

如何确定报表的 RDL 架构版本

  • 在某个能够在其中查看 XML 的应用程序(如记事本或 XML Notepad 2007)中打开报表。

    XML REPORT 元素指定架构命名空间。例如,下面的 Report 元素指定报表设计器的命名空间以及报表定义的命名空间。

    <Report xmlns:rd=https://schemas.microsoft.com/SQLServer/reporting/reportdesigner 
    xmlns="https://schemas.microsoft.com/sqlserver/reporting/2007/01/reportdefinition">
    

    以下 URL 指定了报表定义命名空间:https://schemas.microsoft.com/sqlserver/reporting/2007/01/reportdefinition。

如何确定报表设计器的 RDL 架构版本

  1. 打开一个新的报表服务器项目。

  2. 在**“项目”菜单上,单击“添加新项”“添加新项”**对话框将会打开。

  3. 在**“模板”窗格中,单击“报表”**。

  4. 在**“名称”**中,键入报表名称,或接受默认名称。

  5. 单击**“添加”**。报表设计器将在“设计”视图中打开一个新的空白报表。

  6. 在**“视图”菜单上,单击“代码”**。该报告定义将显示为一个 XML 文件。

    XML REPORT 元素指定架构命名空间。例如,下面的 Report 元素指定报表设计器的命名空间以及报表定义的命名空间。

    <Report xmlns:rd=https://schemas.microsoft.com/SQLServer/reporting/reportdesigner 
    xmlns="https://schemas.microsoft.com/sqlserver/reporting/2007/01/reportdefinition">
    

    以下 URL 指定了报表定义命名空间:https://schemas.microsoft.com/sqlserver/reporting/2007/01/reportdefinition。

如何确定报表服务器上的 RDL 架构版本

  • 在报表管理器中,键入以下 URL:https://localhost/reportserver/reportdefinition.xsd

    将在浏览器中打开 .xsd 文件。

    XML schema 元素指定架构命名空间。例如,下面的 schema 元素指定三个命名空间:由 Visual Studio 内部使用的 targetNamespace 引用、架构自身 (xsd) 的 xsd 引用以及报表定义引用。

    <xsd:schema 
    targetNamespace="https://schemas.microsoft.com/sqlserver/reporting/2007/01/reportdefinition" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="https://schemas.microsoft.com/sqlserver/reporting/2007/01/reportdefinition" 
    elementFormDefault="qualified">
    

    以下 URL 指定了报表定义命名空间:https://schemas.microsoft.com/sqlserver/reporting/2007/01/reportdefinition。