ローカル処理のための ReportViewer の構成

レポートをローカルで処理するように ReportViewer コントロールを構成することによって、そのコントロールで提供されている組み込み処理機能をレポートで使用できます。ローカル処理用に ReportViewer コントロールを構成すると、アプリケーションをホストしているコンピューター上ですべてのレポート処理が実行されます。レポートで使用されるすべてのデータは、ホスト アプリケーションによって提供される必要があります。

レポートで使用されるデータ ソースは、レポートのデザイン時に事前に定義しておく必要があります。アプリケーションは、レポートで使用されるデータを実行時に取得する必要があります。ローカルで処理されたレポートのデータ ソースを構成する手順は、Web サーバー コントロールを使用するか、Windows フォーム コントロールを使用するかによって異なります。サポートされているデータ ソースの詳細については、「レポートのデータ ソースの作成」を参照してください。

ローカル処理用に ReportViewer を構成する方法

ローカル処理用に ReportViewer コントロールを構成するには、ReportViewer コントロールで使用するクライアント レポート定義 (.rdlc) ファイルを選択または作成します。

  1. ツールボックスの [レポート] セクションの ReportViewer コントロールを、プロジェクトの Windows フォームまたは Web フォームに追加します。

  2. [ReportViewer タスク] スマート タグ パネルで、[新しいレポートをデザインします] をクリックして、使用する .rdlc ファイルを作成します。または、[レポートの選択] をクリックして、プロジェクトで既に使用されている既存の .rdlc ファイルを使用することもできます。レポートは 1 つだけ選択できます。

    [新しいレポートをデザインします] をクリックすると、空の .rdlc ファイルがプロジェクトに追加され、グラフィック デザイン モードで空のレポートが開き、新しいレポートを作成するためのメニューおよびデザイン画面が表示されます。レポートを作成するには、使用するデータセットが既に定義されている必要があります。.rdlc ファイルの作成の詳細については、「クライアント レポート定義 (.rdlc) ファイルの作成」を参照してください。

  3. アプリケーションでレポートが正しく表示されるかどうかを確認するために、アプリケーションをビルドまたは配置します。

チュートリアルを使用して、ローカル処理モードで ReportViewer コントロールを構成および使用する方法を学習できます。このチュートリアルでは、全体を通じて、レポートをローカルで処理するコントロール構成について説明しています。詳細については、「サンプルとチュートリアル」を参照してください。

リモートの SQL Server Reporting Services レポート サーバー上でレポートが処理されるように、レポートを修正して処理オプションを変更できます。

ローカル処理を使用する場合

小規模から中規模のレポートおよびデータセットが含まれているアプリケーションについては、ローカル処理モードをお勧めします。すべてのデータおよびレポート処理はクライアント上で実行されるので、大規模または複雑なレポートおよびクエリを処理しようとすると、パフォーマンスが低下したりメモリが不足したりする可能性があります。

ローカル処理モードはリモート処理よりもスケーラビリティが低いため、レポート サーバーを必要としないスタンドアロン アプリケーションを対象にしています。リモートの SQL Server Reporting Services レポート サーバーで実行するサーバー レポートに慣れているユーザーは、次の点に注意してください。

  • リモート処理モードでは、データの取得とレポートの処理をどちらもレポート サーバーが行います。一方、ローカル処理モードでは、ReportViewer コントロールが行うのは、レポートの処理のみです。ホスト アプリケーションがデータを取得し、ReportViewer コントロールに渡す必要があります。

  • クライアント レポート定義には、クエリ情報が含まれません。

  • クライアント レポート定義 (.rdlc) のレポート パラメーターは、データ ソースのクエリ パラメーターにマップできません。

  • クライアント レポート定義には、後でクエリで使用する値を受け入れるためのパラメーター入力領域がありません。

参照

概念

ReportViewer コントロールの追加と設定

リモート処理用の ReportViewer の構成