チュートリアル : リモート モードでの ReportViewer の使用
このチュートリアルでは、ReportViewer コントロールをリモート処理モード用に構成する方法を説明します。このチュートリアルでは、SQL Server 2008 以降の Reporting Services レポート サーバー インスタンスで実行されるパブリッシュ済みのレポートを使用して、処理モードをリモート処理用に設定します。詳細については、「ReportViewer タスクのスマート タグ パネルの使用」および「ReportViewer コントロールの追加と設定」を参照してください。
必須コンポーネント
パブリッシュされたレポートが格納されている SQL Server 2008 以降の Reporting Services インスタンスにアクセスできることが必要です。
次の手順を実行して、Windows フォーム アプリケーション プロジェクトで ReportViewer コントロールの処理モードを構成します。この例では、Microsoft Visual C# でアプリケーションを作成します。
新しい Windows アプリケーション プロジェクトの作成
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[インストールされたテンプレート] ペインで [Visual C#] を展開し、[Windows] を選択します。
[Windows フォーム アプリケーション] をクリックします。
[名前] ボックスに、プロジェクトの名前として「ReportViewer Remote Processing」と入力します。
[場所] ボックスにプロジェクトを保存するディレクトリを入力するか、[参照] をクリックしてディレクトリを選択します。
[OK] をクリックします。
Windows フォーム デザイナーが開き、作成したプロジェクトの Form1 が表示されます。
アプリケーションへの ReportViewer コントロールの追加
Form1 をクリックします。必要に応じてフォームのサイズを変更します。
ツールボックスの [レポート] グループから、[ReportViewer] アイコンをフォームにドラッグします。
右上隅のスマート タグ グリフをクリックして、ReportViewer コントロールのスマート タグ パネルを開きます。[親コンテナーにドッキングする] をクリックします。
リモート処理用の ReportViewer コントロールの構成
スマート タグ パネルの [レポートの選択] の一覧で、[<サーバー レポート>] を選択します。スマート タグ パネルが展開されて、[レポート サーバーの URL] ボックスと [レポート パス] ボックスが表示されます。
[レポート サーバーの URL] ボックスに、レポート サーバーの URL を入力します。たとえば、「http://myservername/reportserver」のように入力します。
[レポート パス] ボックスに、サーバー上のレポートのパスを入力します。
レポート サーバーがネイティブ モードで実行されている場合、パス名はルート / で始め、フォルダー名とレポート名を含めます。たとえば、「/AdventureWorks 2008 Sample Reports/Company Sales 2008」と入力します。
レポート サーバーが SharePoint 統合モードで実行されている場合、パス名は完全修飾 URL です。たとえば、「http://myserver/sites/mysite/mylibrary/AdventureWorks 2008 Sample Reports/Company Sales 2008.rdl」と入力します。
追加のサーバー レポート プロパティを設定するには、[表示] メニューの [プロパティ ウィンドウ] をクリックします。reportviewer プロパティから ServerReport ノードを展開します。ここで、DisplayName、HistoryId、および Timeout などの追加のプロパティを設定できます。
アプリケーションのビルドと実行
[ビルド] メニューの [ソリューションのビルド] をクリックしてアプリケーションをビルドします。ビルド プロセスの一環として、レポートがコンパイルされ、エラー (レポートで使用された式の構文エラーなど) が発生した場合、タスク一覧にそのエラーが追加されます。
F5 キーを押してアプリケーションを実行します。
参照
関連項目
IReportServerCredentials