Share via


レポートのアップグレード

レポート定義 (.rdl) ファイルは、次の方法で開いたときに自動的にアップグレードされます。

  • SQL Server データ ツール (SSDT) のレポート デザイナーでレポートを開くと、レポート定義は現在サポートされている RDL スキーマにアップグレードされます。 プロジェクトのプロパティで SQL Server 2008 または SQL Server 2008 R2 レポート サーバーを指定すると、レポート定義はターゲット サーバーと互換性のあるスキーマに保存されます。

  • 既にインストールされている Reporting Services を SQL Server 2012 Reporting Services (SSRS) にアップグレードすると、レポート サーバーにパブリッシュされている既存のレポートとスナップショットは、最初に処理されるときにコンパイルされ、新しいスキーマへと自動的にアップグレードされます。 レポートを自動的にアップグレードできない場合、レポートは下位互換性モードを使用して処理されます。 レポート定義は元のスキーマのまま残ります。

レポート定義ファイルをレポート サーバーまたは SharePoint サイトに直接アップロードする場合、レポートはアップグレードされません。 SQL Server Data Tools でレポート定義をアップグレードしない限り、.rdl ファイルはアップグレードされません。

レポートをローカルでアップグレードした後、またはレポート サーバーでアップグレードした後で、エラー、警告、およびメッセージがさらに通知される場合があります。 これは、内部のレポート オブジェクト モデルと処理コンポーネントが変更されたために、レポートに潜んでいた問題が検出され、メッセージが出力されるようになったものです。 詳細については、「Reporting Services の旧バージョンとの互換性」を参照してください。

SQL Server 2012 Reporting Services (SSRS) の新機能の詳細については、「新機能 (Reporting Services)」を参照してください。

このトピックの内容

  • アップグレード可能なバージョン

  • レポート定義 (.rdl) ファイルとレポート デザイナー

  • パブリッシュされたレポートおよびレポートのスナップショット

  • 下位互換性モード

  • サブレポートを含むレポートのアップグレード

  • カスタム レポート アイテムを含むレポートのアップグレード

  • [CRI の変換] ダイアログ

アップグレード可能なバージョン

以前のどのバージョンの Reporting Services で作成されたレポートもアップグレードできます。 以下のバージョンがあります。

  • SQL Server 2005

  • SQL Server 2005 (Service Pack 1 適用済み)

  • SQL Server 2005 (Service Pack 2 適用済み)

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

レポート定義 (.rdl) ファイルとレポート デザイナー

レポート定義ファイルには、.rdl ファイルの検証に使用するレポート定義スキーマのバージョンを示す RDL 名前空間への参照が含まれています。

以前の名前空間に対応するレポートが作成済みの場合、SQL Server データ ツール (SSDT) のレポート デザイナーで .rdl ファイルを開くと、レポート デザイナーによって自動的にバックアップ ファイルが作成され、レポートが現在の名前空間にアップグレードされます。 これは、レポート定義ファイルをアップグレードする唯一の方法です。

設定する配置プロパティは、レポート定義ファイルを保存するスキーマに影響する場合があります。 詳細については、「SQL Server データ ツールの配置およびバージョン サポート (SSRS)」を参照してください。

以前のバージョンの Reporting Services で作成された .rdl ファイルは SQL Server 2012 レポート サーバーにアップロードすることができ、初めて使用するときに自動的にアップグレードされます。 レポート サーバーには、元の形式のレポート定義ファイルが格納されます。 レポートは初めて表示されたときに自動的にアップグレードされますが、格納されたレポート定義ファイルは変更されません。

注意

SQL Server 2012 レポート定義の名前空間を含むレポートは、SQL Server 2005 レポート サーバーにパブリッシュまたはアップロードできません。

レポート、レポート サーバー、またはレポート デザイナーの現在の RDL スキーマを確認するには、「レポート定義スキーマのバージョンを確認する (SSRS)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

パブリッシュされたレポートおよびレポートのスナップショット

既存のパブリッシュされたレポートおよびレポートのスナップショットは、初めて使用するときに、レポート サーバーによって新しいレポート定義スキーマへのアップグレードが試行されます。ユーザーは何も処理する必要はありません。 ユーザーがレポートまたはレポートのスナップショットを表示するか、レポート サーバーがサブスクリプションを処理すると、アップグレードが試行されます。 レポート定義は置き換えられませんが、元のスキーマのまま SQL Server 2012 レポート サーバーに格納されます。 レポートをアップグレードできない場合、レポートは下位互換性モードで実行されます。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

下位互換性モード

正常にアップグレードされたレポートは、SQL Server 2012 Reporting Services (SSRS) レポート プロセッサによって処理されます。 アップグレードできないレポートは、SQL Server 2005 Reporting Services レポート プロセッサによって下位互換性モードで処理されます。 レポートを両方のレポート プロセッサで処理することはできません。 レポートは、初めて使用するときに、正常にアップグレードされるか、下位互換性モードの対象としてマークされます。

新しい機能をサポートするのは、SQL Server 2012 Reporting Services (SSRS) レポート プロセッサのみです。 レポートをアップグレードできない場合でも表示レポートは表示できますが、新しい機能は利用できません。 新しい機能を利用するには、レポートが正常にアップグレードされる必要があります。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

サブレポートを含むレポートのアップグレード

レポートにサブレポートが含まれている場合、アップグレード時に次の 4 つのうちのいずれかの状態になります。

  • メイン レポートおよびすべてのサブレポートを正常にアップグレードできる。 レポートは SQL Server 2012 Reporting Services (SSRS) レポート プロセッサで処理されます。

  • メイン レポートおよびすべてのサブレポートをアップグレードできない。 レポートは SQL Server 2005 Reporting Services レポート プロセッサで処理されます。

  • メイン レポートはアップグレードできるが、1 つ以上のサブレポートをアップグレードできない。 メイン レポートは SQL Server 2012 Reporting Services (SSRS) レポート プロセッサで処理されますが、表示されたレポート内のアップグレードできなかったサブレポートの表示位置に "エラー: サブレポートを処理できませんでした" というメッセージが表示されます。

  • メイン レポートはアップグレードできないが、1 つ以上のサブレポートをアップグレードできる。 メイン レポートは SQL Server 2012 Reporting Services (SSRS) レポート プロセッサで処理されますが、表示されたレポート内のサブレポートの表示位置に "エラー: サブレポートを処理できませんでした" というメッセージが表示されます。

"エラー: サブレポートを処理できませんでした" というエラーが表示された場合、レポートを同一バージョンのレポート プロセッサで処理できるように、メイン レポートまたはサブレポートの定義を変更する必要があります。

詳細レポートは独立したレポートとして処理されるため、詳細レポートにはこの制限はありません。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

カスタム レポート アイテムを含むレポートのアップグレード

SQL Server 2005 Reporting Services レポートには、サードパーティのソフトウェア ベンダーによって提供され、システム管理者によってレポート作成コンピューターおよびレポート サーバーにインストールされたカスタム レポート アイテム (CRI) が含まれている場合があります。 CRI を含むレポートは次の方法でアップグレードできます。

  • SQL Server 2005 Reporting Services レポート サーバーを SQL Server 2012 Reporting Services (SSRS) レポート サーバーにアップグレードします。 レポート サーバー上のパブリッシュされたレポートが、初めて使用するときに自動的にアップグレードされます。

  • SQL Server 2005 Reporting Services レポートを SQL Server 2012 Reporting Services (SSRS) レポート サーバーにアップロードします。 レポートが、初めて使用するときに自動的にアップグレードされます。

  • SQL Server 2005 Reporting Services レポートを SQL Server データ ツール (SSDT) のレポート デザイナーで開きます。 元のレポートのバックアップ コピーが作成されます。 以下の 2 つのうちのいずれかの状況になります。

    1. レポート内のどの CRI にも、サポートされていない機能が含まれていない。 CRI が新しいレポート定義スキーマのレポート アイテムに変換され、レポート全体がアップグレードされます。 ファイルを保存すると、現在の RDL 名前空間で保存されます。

    2. レポート内の 1 つ以上の CRI に、サポートされていない機能が含まれている。 CRI を変換するか、変更せずにそのまま使用するかを指定するためのダイアログ ボックスが表示されます。

    詳細については、このトピックの「レポート デザイナーで CRI を含むレポートを開く」を参照してください。

レポート サーバー、SQL Server Data Tools、またはレポートの現在の RDL 名前空間を確認する方法については、「レポート定義スキーマのバージョンを確認する (SSRS)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

レポート サーバー上のレポートのアップグレード

SQL Server 2012 Reporting Services (SSRS) レポート サーバーにアップグレードされたレポート サーバーで初めて SQL Server 2005 Reporting Services レポートを実行すると、レポートはレポート サーバーでサポートされる現在のレポート定義の名前空間に自動的にアップグレードされます。 アップグレード前にレポート サーバーに存在していたレポートと、レポート マネージャーを使用してアップロードされたか、SQL Server 2005 SQL Server Data Tools のレポート デザイナーからレポート サーバーにパブリッシュされたレポートが含まれます。

次の表に、レポート内の CRI の種類ごとに、レポート サーバーで実行されるアップグレード操作を示します。

CRI の種類

レポート サーバーによるアップグレード操作

サードパーティの CRI

アップグレードは実行されません。

SQL Server 2005 Reporting Services レポート プロセッサで処理されます。

サポートされていない機能がない Dundas 2005 のグラフ CRI

最新の RDL スキーマにアップグレードされます。 Dundas 2005 のすべてのグラフ CRI が、SQL Server 2012 Reporting Services (SSRS) と互換性のあるグラフ データ領域に変換されます。

SQL Server 2012 Reporting Services (SSRS) レポート プロセッサで処理されます。

サポートされていない機能がない Dundas 2005 のゲージ CRI

最新の RDL スキーマにアップグレードされます。 Dundas 2005 のすべてのゲージ CRI が、SQL Server 2012 Reporting Services (SSRS) と互換性のあるゲージ データ領域に変換されます。

SQL Server 2012 Reporting Services (SSRS) レポート プロセッサで処理されます。

サポートされていない機能を含む Dundas 2005 のグラフ CRI

アップグレードは実行されません。

SQL Server 2005 Reporting Services レポート プロセッサで処理されます。

サポートされていない機能を含む Dundas 2005 のゲージ CRI

アップグレードは実行されません。

SQL Server 2005 Reporting Services レポート プロセッサで処理されます。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

レポート デザイナーで CRI を含むレポートを開く

SQL Server 2012 SQL Server データ ツール (SSDT) のレポート デザイナーで、CRI を含む SQL Server 2005 Reporting Services レポートを開くと、レポートは新しいレポート定義スキーマにアップグレードされます。 レポートに含まれる CRI に応じて、次のいずれかの操作が実行されます。

  • サードパーティの CRI が検出された。 レポート作成コンピューターにインストールされた CRI のバージョンが新しい RDL スキーマと互換性がない場合、デザイン画面に赤い X マークのテキスト ボックスが表示されます。 システム管理者に相談して、新しい RDL スキーマと互換性がある新しいバージョンのサードパーティ ベンダーの CRI をインストールする必要があります。

  • Dundas 2005 のグラフまたはゲージ CRI が検出され、すべてのインスタンスがサポートされている機能で構成されている。 Dundas 2005 のすべてのグラフおよびゲージ CRI が、ツールボックスに表示される Reporting Services のグラフおよびゲージ レポート アイテムに変換されます。 これらは、ネイティブなグラフおよびゲージ レポート アイテムと呼ばれます。

  • Dundas 2005 のグラフまたはゲージ CRI が検出され、サポートされていない機能を含むインスタンスがある。 サポートされていない機能については、次のセクションで説明します。 すべての CRI をネイティブ レポート アイテムに変換するかどうかを選択できます。

    • 変換する場合、レポートが新しい RDL スキーマにアップグレードされ、Dundas 2005 のグラフおよびゲージ CRI が対応するネイティブなグラフおよびゲージ レポート アイテムに変換されますが、サポートされていない機能は削除されません。 表示レポートでの CRI による表示方法が異なる場合があります。

    • 変換しない場合、レポートは新しい RDL スキーマに変換されますが、CRI はサードパーティの CRI として扱われます。 システム管理者およびサードパーティ ベンダーに相談して、新しいレポート スキーマと互換性がある新しい CRI をインストールする必要があります。 新しい CRI が利用できない場合は、レポート デザイナーで、レポートに赤い X マークのテキスト ボックスが表示されます。

レポート作成環境でレポートをアップグレード後に保存する以外に、既存のレポートを新しいレポート定義スキーマにアップグレードする方法はありません。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

サポートされていない Dundas 2005 のグラフ カスタム レポート アイテム機能

Dundas 2005 のグラフ CRI のサポートされていない機能には、次の機能があります。

  • 注釈

  • カスタムの凡例アイテム

  • 次の名前のカスタム属性:

    • CUSTOM_CODE_CS

    • CUSTOM_CODE_VB

    • CUSTOM_CODE_COMPILED_ASSEMBLY

      たとえば、.rdl ファイルに次のようなセクションが含まれている場合、アップグレード前に削除する必要があります。

      <CustomProperty>
       <Name>CUSTOM_CODE_CS</Name>
       <Value>dXNpWERwegfdfgiobxxl3bmc… </Value>
      </CustomProperty>
      

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

サポートされていない Dundas 2005 のゲージ カスタム レポート アイテム機能

Dundas 2005 のゲージ CRI のサポートされていない機能には、次の機能があります。

  • 数値インジケーター

  • 状態インジケーター

  • カスタム イメージ

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

[CRI の変換] ダイアログ ボックス

このレポートにはサポートされていない機能を持つカスタム レポート アイテム (CRI) が含まれています。 CRI は、レポートにデータを表示するカスタム オブジェクトをサポートするレポート定義言語 (RDL) の拡張機能です。 CRI には、サードパーティのソフトウェア ベンダーによって提供されるデザイン時コンポーネントおよび実行時コンポーネントが含まれます。

注意

システム管理者は、レポート サーバーでカスタム レポートをサポートするかどうかを選択します。 レポートで CRI を表示するには、CRI コンポーネントをレポートのプレビューのためにレポート作成クライアントに、およびパブリッシュまたはアップロードされたレポートを表示するためにレポート サーバーにインストールする必要があります。 詳細については、「カスタム レポート アイテム」、およびサードパーティのソフトウェア ベンダーのマニュアルを参照してください。

新しいレポート定義形式のレポート アイテムに変換できる CRI もあります。 変換できる CRI の一覧については、「レポートのアップグレード」を参照してください。 次の一覧に従って、このレポートの CRI を変換するかどうかを決定します。

  • [する]   [する] を選択し、可能であればレポート内のすべての CRI を変換します。 CRI でサポートされていない機能はアップグレードできません。レポート定義ファイルから削除されます。 サポートされていない機能の一覧については、「レポートのアップグレード」を参照してください。 レポートを表示すると、CRI がレポートに表示される方法に違いが見られます。

  • [しない]   レポートの CRI を変換しない場合に [しない] を選択します。 現在のバージョンでは、レポート プロセッサはこれらの CRI を表示できません。 システム管理者が、サードパーティのソフトウェア ベンダーから新しいレポート定義形式と互換性のある CRI の新しいバージョンのインストールを計画している場合、[しない] を選択する必要があります。 新しいバージョンが使用可能になるまで、CRI はレポート内で赤い X のある空白テキスト ボックスとして表示されます。

どちらの場合でも、レポートは新しいレポート定義形式にアップグレードされ、元のレポートのバックアップ コピーが <Report Name> - Backup.rdl として保存されます。 レポート作成ツールにレポートを保存する場合、新しいレポート定義形式でアップグレードされたレポートを保存することになります。 レポートをパブリッシュする場合、レポートはまずコンピューターに保存され、それからレポート サーバーにパブリッシュされます。 レポートのアップグレード バージョンをレポート サーバーにパブリッシュします。

レポートを保存しない場合、元のレポートは変更されません。 ただし、SQL Server Data Tools の SQL Server 2012 バージョン、または新しいレポート定義形式を使用するレポート作成環境では、このレポートは編集できません。 レポート マネージャーを使用して SQL Server 2012 Reporting Services (SSRS) レポート サーバーにアップロードすることで、レポートの元のバージョンを継続して実行できます。 詳細については、「ファイルまたはレポートをアップロードする (レポート マネージャー)」を参照してください。

レポートをレポート サーバーにパブリッシュする代わりに、アップロードする場合、レポート プロセッサはそのレポートを最初の使用時にアップグレードできるかどうかを決定します。 アップグレードできないレポートは下位互換性モードで処理され、Reporting Services の以前のバージョンと同じように表示されます。

[トップに戻る] リンクで使用される矢印アイコンこのページのトップへ

関連項目

概念

Reporting Services のアップグレードと移行

SQL Server 2012 における SQL Server Reporting Services の重大な変更

SQL Server 2012 における SQL Server Reporting Services の動作変更

SQL Server 2012 で廃止された SQL Server Reporting Services の機能

カスタム レポート アイテム

レポート サーバー データベースのアップグレード