レポート定義スキーマのバージョンを確認する (SSRS)
レポート定義ファイルでは、rdl ファイルの検証に使用されるレポート定義スキーマのバージョンに対応して、RDL 名前空間が指定されます。 SQL Server Data Tools (SSDT) またはReport Builderのレポート デザイナーなどのレポート作成環境で .rdl ファイルを開くと、以前の名前空間に対してレポートが作成された場合、バックアップ ファイルが自動的に作成され、レポートが現在の名前空間にアップグレードされます。 アップグレードされたレポート定義を保存すると、変換された .rdl ファイルが保存されることになります。 これは、レポート定義をアップグレードする唯一の方法です。 レポート定義そのものはレポート サーバーでアップグレードされません。 コンパイル済みレポートが、レポート サーバーで自動的にアップグレードされます。 詳細については、「 Upgrade Reports」を参照してください。
レポートの RDL スキーマのバージョンを確認する方法
メモ帳や、XML を表示できる XML Notepad 2007 などのアプリケーションでレポートの .rdl ファイルを開きます。
スキーマ名前空間は XML の Report 要素で指定されます。 たとえば、次の Report 要素では、レポート デザイナーの名前空間とレポート定義の名前空間が指定されています。
<Report xmlns:rd=https://schemas.microsoft.com/SQLServer/reporting/reportdesigner xmlns="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition">
レポート定義の名前空間は、
https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition
という URL で指定されています。
レポート デザイナーの RDL スキーマのバージョンを確認する方法
新しいプロジェクトを開きます。 選択したプロジェクトのバージョンにより、RDL スキーマのバージョンが決まります。 SQL Server 2014 では、複数のスキーマ バージョンがサポートされています。 詳細については、「SQL Server Data Tools の配置およびバージョン サポート (SSRS)」を参照してください。
[プロジェクト] メニューの [新しい項目の追加] をクリックします。 [新しい項目の追加] ダイアログ ボックスが開きます。
[テンプレート] ペインで [レポート]をクリックします。
[名前]にレポートの名前を入力するか、既定の名前をそのまま使用します。
[追加] をクリックします。 レポート デザイナーの [デザイン] ビューに新しい空のレポートが表示されます。
[表示] メニューの [コード]をクリックします。 レポート定義が XML ファイルとして表示されます。
スキーマ名前空間は XML の Report 要素で指定されます。 たとえば、次の Report 要素では、レポート デザイナーの名前空間とレポート定義の名前空間が指定されています。
<Report xmlns:rd=https://schemas.microsoft.com/SQLServer/reporting/reportdesigner xmlns="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition">
レポート定義の名前空間は、
https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition
レポート サーバー上で RDL スキーマのバージョンを確認する方法
レポート マネージャーで、レポート サーバーの URL を入力します。 たとえば、次の URL はローカル コンピューターのレポート サーバーを指定しています。
https://localhost/reportserver/reportdefinition.xsd
.xsd ファイルがブラウザーに表示されます。
スキーマ名前空間は XML の schema 要素で指定されます。 たとえば、次の schema 要素では、Visual Studio によって内部的に使用される targetNamespace 参照、スキーマ自体 (xsd) の xsd 参照、レポート定義参照の 3 つの名前空間が指定されています。
<xsd:schema targetNamespace="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition" elementFormDefault="qualified">
レポート定義の名前空間は、
https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition