次の方法で共有


ReportViewer コントロールを使用した Reporting Services の統合

MicrosoftVisual Studio 2005 には、レポート表示機能をアプリケーションに統合するための 2 つの ReportViewer コントロールが用意されています。Windows フォームベース アプリケーション用のバージョンと Web フォーム アプリケーション用のバージョンがあります。それぞれのコントロールは同様の機能を持っていますが、別々の環境を対象にして設計されています。どちらのコントロールも、レポート サーバーに配置されたレポートの処理 (リモート モード) または MicrosoftSQL ServerReporting Services がインストールされていないコンピュータにコピーされたレポートの処理 (ローカル モード) を行うことができます。

リモート処理モード

リモート処理モードは、レポート サーバーに配置されたレポートの表示に推奨される方法です。リモート処理モードには、次の利点があります。

  • リモート処理では、レポート サーバーによってレポートの表示と処理が行われるので、レポートを実行する最適なソリューションが提供されます。

  • すべての処理はレポート サーバーで実行されるので、レポートの要求は、スケールアウト配置では複数のレポート サーバーで、スケール アップ シナリオでは複数のプロセッサを持つサーバーで処理できます。

また、リモート モードで実行されるレポートでは、すべての表示拡張機能やデータ拡張機能など、レポート サーバーの機能をすべて利用できます。

注意注意

ReportViewer コントロールをリモート モードで実行しているときに使用可能な拡張機能の一覧は、レポート サーバーにインストールされている Reporting Services のエディションによって異なります。使用可能な機能の詳細については、「Reporting Services の各エディションのプログラミング機能」を参照してください。

ローカル処理モード

ローカル処理モードでは、Reporting Services がインストールされていない場合にレポートを表示するための別の方法が用意されています。リモート処理とは異なり、コントロールで利用できる機能は、レポート サーバーによって提供される機能のサブセットに限られます。ローカル モードでは、データ処理はコントロールによって処理されず、ホスト アプリケーションに実装されます。ただし、レポートの表示はコントロールによって処理され、コントロールをホストするクライアント上で処理されます。ローカル モードでは、PDF、Excel、および画像の表示拡張機能のみが使用可能です。

このセクションの内容