次の方法で共有


レポートおよび共有データセット処理のタイムアウト値の設定 (SSRS)

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

  • 埋め込みデータセットのクエリ タイムアウト値は、レポート サーバーがデータベースからの応答を待機する秒数です。この値はレポートの中で定義されます。

  • 共有データセットのクエリ タイムアウト値は、レポート サーバーがデータベースからの応答を待機する秒数です。この値は共有データセット定義の一部であり、レポート サーバー上で共有データセットを管理するときに変更できます。

  • レポート実行タイムアウト値は、レポート処理を停止するまでに続行できる最大秒数です。この値はシステムレベルで定義されます。この設定は、レポートごとに変えることができます。

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

レポートの埋め込みデータセットに対するクエリ タイムアウトの設定

クエリ タイムアウト値は、レポートの作成中、埋め込みデータセットを定義するときに指定します。タイムアウト値は、レポート定義の Timeout 要素の中にレポートと一緒に格納されます。既定では、この値は 30 秒に設定されます。詳細については、「データセットの作成と追加 (レポート ビルダー 3.0 および SSRS)」を参照してください。

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

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

共有データセットに対するクエリ タイムアウトの設定

クエリ タイムアウト値は、共有データセットを作成または管理するときに、レポート サーバー上で秒単位で指定します。既定でこの値は 0 秒に設定されています。0 秒を指定すると、タイムアウト値を指定していない場合と同じ意味になります。詳細については、「共有データセットの管理」を参照してください。

レポート処理のタイムアウトの設定

レポート処理のタイムアウト値を設定して、レポート サーバーがレポート処理に使用する時間を制限することができます。レポート処理のタイムアウト値は、2 とおりの方法を使用して変更できます。

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

  • SQL Server Management Studio (SSMS) を使用する。すべてのレポートに実行タイムアウトを設定できます。SSMS で、レポート サーバーの名前を右クリックし、[プロパティ] をクリックします。[サーバーのプロパティ] ウィンドウで、[実行] ページをクリックし、[レポートの実行を次の秒数に制限する] の値を変更します。詳細については、「Management Studio でレポート サーバーに接続する方法」を参照してください。

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

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

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

注意

RSReportServer.config ファイルの RunningRequestsDbCycle 設定で、実行中のジョブが評価される頻度を変更できます。

変更履歴

変更内容

プロパティを変更するための他の方法として SSMS に関する情報を追加しました。