報表定義檔案會針對用來驗證 rdl 檔的報表定義結構描述版本指定 RDL 命名空間。 當您在報表撰寫環境 (例如 SQL Server Data Tools (SSDT) 的報表設計師、Visual Studio 或報表產生器) 中開啟 .rdl 檔案時。 如果報表是針對先前的命名空間所建立,則會自動建立備份檔案,且報表會升級為目前的命名空間。 如果您儲存了升級的報表定義,就會儲存轉換的 .rdl 檔。 這是升級報表定義的唯一方式。 報表定義本身不會在報表伺服器上升級。 不過,已編譯的報表會在報表伺服器上升級。 如需詳細資訊,請參閱 Upgrade Reports。
如何:識別報表的 RDL 結構描述版本
在可以檢視 XML 的應用程式 (例如 [記事本] 或 XML Notepad) 中開啟 .rdl 檔案。
XML 報表元素會指定結構描述命名空間。 例如,下列報表元素會指定報表設計師的命名空間以及報表定義的命名空間。
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily" MustUnderstand="df">
最新的報表定義命名空間為 2016。 不過,最新發佈的報表定義命名空間是 2010,以下列 URL 指定:
https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition
。
如何:識別報表設計師的 RDL 結構描述版本
開啟新的專案。 您所選擇的專案版本會決定 RDL 結構描述的版本。 SQL Server 中支援多個結構描述版本。 如需詳細資訊,請參閱 SQL Server Data Tools 中的部署和版本支援。
在 [專案] 功能表上,按一下 [加入新項目]。 [新增項目] 對話方塊隨即開啟。
在 [範本] 窗格中,按一下 [報表]。
在 [名稱] 中,鍵入報表名稱或接受預設值。
按一下 [新增] 。 報表設計師就會在 [設計] 檢視中開啟新的空白報表。
在 [檢視] 功能表中,按一下 [程式碼]。 報表定義就會顯示成 XML 檔。
XML 報表元素會指定結構描述命名空間。 例如,下列報表元素會指定報表設計師的命名空間以及報表定義的命名空間。
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition/defaultfontfamily" MustUnderstand="df">
報表定義命名空間是由下列 URL 指定:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition
如何:識別報表伺服器的 RDL 結構描述版本
在入口網站中,鍵入報表伺服器的 URL。 例如,下列 URL 會指定本機電腦上的報表伺服器。
https://localhost/reportserver/reportdefinition.xsd
.xsd 檔就會在瀏覽器中開啟。
XML 結構描述元素會指定結構描述命名空間。 例如,下列結構描述元素會指定三個命名空間:Visual Studio 在內部使用的 targetNamespace 參考、結構描述本身 (xsd) 的 xsd 參考,以及報表定義參考。 Year 代表報表所使用結構描述的年份。 例如,2010 或 2016。
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" elementFormDefault="qualified">
報表定義命名空間是由下列 URL 指定:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition