レポート実行タイムアウト値の設定

タイムアウト値を設定して、システム リソースの使用に制限を設定することができます。レポート サーバーでは、2 つのタイムアウト値がサポートされます。

  • クエリ タイムアウト値は、レポート サーバーがデータベースからの応答を待機する秒数です。この値はレポートの中で定義されます。
  • レポート実行タイムアウト値は、レポート処理を停止するまでに続行できる最大秒数です。この値はシステムレベルで定義されます。この設定は、レポートごとに変えることができます。

タイムアウト エラーの大半は、クエリ処理中に発生します。タイムアウト エラーが発生する場合は、クエリ タイムアウト値を増やしてください。レポート実行タイムアウト値をクエリ タイムアウト値より大きい値に設定してください。設定時間は、クエリとレポート処理の両方が完了するのに十分な時間である必要があります。

クエリ タイムアウトの設定

クエリ タイムアウト値は、レポートの作成中にデータセットを定義するときに指定します。タイムアウト値は、レポート定義の Timeout 要素の中にレポートと一緒に格納されます。既定では、この値は 30 秒に設定されます。詳細については、「データセットを作成する方法 (レポート デザイナ)」を参照してください。

パブリッシュ済みレポートのプロパティを変更する権限を持っているユーザーは、レポート定義ファイルを編集することでこの値を再設定できます。パブリッシュ済みレポートのレポート定義変更に関する詳細については、「レポートの追加、変更、および削除」を参照してください。

また、データ ドリブン サブスクリプションのクエリ タイムアウト値を指定することもできます。クエリのタイムアウト値は、[データ ドリブン サブスクリプション] ページで指定します。ここで指定した値によって、サブスクライバのデータ ソースからデータを取得する際に、クエリ処理が完了するまでのレポート サーバーが待機する時間が決定されます。

レポート実行タイムアウトの設定

レポート実行タイムアウト値を設定して、レポート サーバーがレポート処理に使用する時間を制限することができます。レポート実行タイムアウト値は、レポート マネージャで指定できます。[サイトの設定] ページですべてのレポートの既定値を設定してから、特定のレポートの [実行] プロパティ ページでその値を上書きできます。既定では、この値は 1,800 秒に設定されます。詳細については、「レポート実行プロパティの設定」を参照してください。

レポート実行タイムアウト値の評価方法

レポート サーバーでは、60 秒ごとに実行中のジョブが評価されます。レポート サーバーでは、60 秒ごとに、レポート実行タイムアウト値に対して実際の処理時間が比較されます。レポートの処理時間がレポート実行タイムアウト値を超えた場合、レポートの処理が停止します。

タイムアウト値を 60 秒未満に指定した場合、サイクルの静止期間、つまりレポート サーバーで実行中のジョブが評価されていない期間に、レポートが、開始から終了まで完全に実行されることがあります。たとえば、実行に 20 秒かかるレポートのタイムアウト値を 10 秒に設定した場合、レポートの実行が 60 秒サイクルの早期に開始されると、レポートは完全に処理されます。

ms155782.note(ja-jp,SQL.90).gifメモ :
RSReportServer.config ファイルの RunningRequestsDbCycle 設定で、実行中のジョブが評価される頻度を変更できます。

参照

処理手順

処理オプションを設定する方法 (SharePoint 統合モード)

概念

Reporting Services の管理
実行中の処理の管理
レポート マネージャ

その他の技術情報

Reporting Services の配置

ヘルプおよび情報

SQL Server 2005 の参考資料の入手