Microsoft Visual Studio 2008 には、レポート表示機能をアプリケーションに統合するための 2 つの ReportViewer コントロールが用意されています。 Windows フォーム ベースのアプリケーションと Web フォーム アプリケーション用のバージョンがあります。 各コントロールは同様の機能を提供しますが、それぞれが個々の環境を対象とするように設計されています。 どちらのコントロールも、レポート サーバーに配置されたレポート (リモート処理モード) または Microsoft SQL Server Reporting Services がインストールされていないコンピューター (ローカル処理モード) にコピーされたレポートを処理できます。
ReportViewer コントロールには、画面解像度が異なるさまざまなデバイスに動的に適応するための組み込みのサポートは含まれていません。
リモート処理モード
リモート処理モードは、レポート サーバーに配置されているレポートを表示する場合に推奨される方法です。 リモート処理モードには、次の利点があります。
リモート処理では、レポートがレポート サーバーによって処理されるため、レポートを実行するための最適化されたソリューションが提供されます。
すべての処理はレポート サーバーによって処理されるため、レポート要求は、スケールアウト配置の複数のレポート サーバー、またはスケールアップ シナリオで複数のプロセッサを持つサーバーによって処理できます。
さらに、リモート モードで実行されるレポートでは、すべての表示とデータ拡張機能を含む、レポート サーバーのすべての機能を利用できます。
注
ReportViewer コントロールがリモート処理モードで実行されているときに使用できる拡張機能の一覧は、レポート サーバーにインストールされている Reporting Services のエディションによって異なります。
ローカル処理モード
ローカル処理モードでは、Reporting Services がインストールされていない場合にレポートを表示および表示するための別の方法が提供されます。 リモート処理とは異なり、レポート サーバーによって提供される機能のサブセットのみをコントロールで使用できます。 ローカル処理モードでは、データ処理はコントロールによって処理されるのではなく、ホスティング アプリケーションによって実装されます。 ただし、レポート処理はコントロール自体によって処理されます。 ローカル処理モードでは、PDF、Excel、Word、および画像表示拡張機能のみを使用できます。
こちらもご覧ください
Reporting Services をアプリケーションに統合する
Visual Studio を使用して SSRS レポートを作成する (ブログ)