レポートに関する問題のトラブルシューティングの手法
このトピックの情報は、レポートのデザイン、レポートのプレビュー、ネイティブ モードまたは SharePoint 統合モードのレポート サーバーへのレポートのパブリッシュ、レポート サーバーでのレポートの表示、または別のファイル形式へのレポートのエクスポートを実行する際に発生する問題のトラブルシューティングを行ううえで参考になります。
テクニック : レポート サーバーを監視する
システム ツールとデータベース ツールを使用して、レポート サーバーの利用状況を監視することができます。また、レポート サーバーのトレース ログ ファイルを表示したり、レポート サーバーの実行ログで特定のレポートに関する詳細情報を照会したりすることもできます。パフォーマンス モニタを使用している場合は、レポート サーバー Web サービスと Windows サービスのパフォーマンス カウンタを追加して、要求時の処理やスケジュールされた処理でのボトルネックを特定できます。
詳細については、「監視 (Reporting Services)」を参照してください。
テクニック : レポート サーバー ログを表示する
Reporting Services では、特定のレポート、デバッグ情報、HTTP 要求と HTTP 応答、およびレポート サーバーのイベントに関するデータを記録するログ ファイルに、多数の内部イベントと外部イベントが記録されます。また、パフォーマンス ログを作成してから、収集するデータを指定するパフォーマンス カウンタを選択することもできます。インスタンスを既定どおりにインストールした場合のログ ファイルの既定のディレクトリは、<ドライブ>\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\LogFiles です。詳細については、「Reporting Services のログ ファイル」を参照してください。
レポートの待機が発生している原因がデータの取得なのか、レポートの処理なのか、またはレポートの表示なのかを具体的に特定するには、実行ログを使用します。詳細については、「レポート サーバー実行ログ」を参照してください。
テクニック : レポート サーバーでレポート処理に関するエラー メッセージの呼び出し履歴を表示する
パブリッシュされたレポートをレポート マネージャで表示する際、一般的な処理や表示のエラーを表すエラー メッセージが表示されることがあります。詳細を確認するには、呼び出し履歴を表示します。
呼び出し履歴を表示するには、レポート サーバーにローカル管理者の資格情報を使ってログオンし、レポート マネージャのページを右クリックして [ソースの表示] をクリックします。呼び出し履歴には、エラー メッセージの詳細なコンテキストが示されます。
テクニック : SQL Server Management Studio を使用してクエリと資格情報を確認する
SQL ServerManagement Studio は、SQL Server 2008 に付属する SQL Server 管理ツールに含まれています。このツールを使用すると、複雑なクエリをレポートに含める前に検証できます。また、Microsoft Windows の Run As を使用して Management Studio を実行し、別のセキュリティ コンテキストでデータ ソースにアクセスすることもできます。
詳細については、「SQL Server Management Studio データベース エンジン クエリ エディタ ウィンドウ」および「オブジェクト エクスプローラの使用」を参照してください。
テクニック : クライアント上にキャッシュされたレポート データを使用して問題のあるレポートを分析する
レポート作成者が Business Intelligence Development Studio でレポートを作成する場合は、レポート作成クライアントで、データがレポートのプレビュー時に使用される .rdl.data ファイルとしてキャッシュされます。キャッシュは、クエリが変更されるたびに更新されます。レポートに関する問題をデバッグするには、レポート データが更新されないようにしてデバッグ中にデータが変更されることを防ぐと役立つ場合があります。
BI Development Studio で使用できるのがキャッシュ データのみかどうかを制御するには、BI Development Studio ディレクトリ内の devenv.exe.config に次のセクションを追加します。既定のディレクトリの場所は、<ドライブ>:Program Files\Microsoft Visual Studio 9.0\Common7\IDE です。
<system.diagnostics>
<switches>
<add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />
</switches>
</system.diagnostics>
値が 1 に設定されていれば、キャッシュされたレポート データのみが使用されます。レポートのデバッグが完了したら、このセクションを削除してください。