SSRSでレポートを作成しました。ストアドプロシージャを使用したデータセットの結果によって生成されたレポート。ただし、ストアドプロシージャの実行時間は20分でした。このレポートのクエリタイムアウトを追加するにはどうすればよいですか。ありがとう
3 に答える
通常、SQL Server Management Studio R2を使用して、レポート実行のタイムアウトを指定できます。SSMSを開き、接続の種類としてReportingServiceを選択します。管理ユーザーでログオンします。オブジェクトエクスプローラーのルートの下で、選択した[プロパティ]を右クリックします。[実行]タブに移動し、[秒単位の制限]を選択します(デフォルト:1800 = 30分)。
もう1つの方法は、単一のレポートの実行を制限することです。デザイナでレポートを開き、データセットを選択します。データセットを右クリックし、[データセットのプロパティ]を選択します。[クエリ]ウィンドウで、以下にTimeoutプロパティが表示されます(デフォルトでは0 =無限)。秒単位で適切な値に設定します。
デプロイされたレポート内で実際にタイムアウトを管理できます。
SSRSのURLに移動します。レポートをクリックします。[管理]をクリックします。[処理オプション]をクリックします。その中には、タイムアウトを管理するための3つのオプションがあります。
このようにすると、本番環境と開発環境でタイムアウト設定を変えることができます。
私にとっての簡単な回避策。SPを制限してトップ1を選択し、キー入力する必要のあるパラメーターを一時的に削除し、データセットを更新してから、SPにパラメーターを追加し直し、rdlにパラメーターを手動で追加します。これを行った後、SELECTステートメントからTOP関数を削除します。