0

レポートを生成するためのストア プロシージャが 1 つあります。これは非常に複雑であるため、出力を生成するのに最大 7 ~ 8 分かかる場合があります。

Web ページ (C#) からアクセスしようとすると、接続タイムアウト エラーが発生します。

私はすでにリモート接続タイムアウト= 0(無制限)を設定しており、接続文字列でも接続タイムアウトを指定しようとしました。

私は請求書の記録の周りに6ラックスを想定しており、異なるグループと異なる日付に基づいて合計を6回実行しているので、それを高速化する解決策はありますか.

または、接続タイムアウトのワークアウトはありますか?

4

2 に答える 2

1

ページリクエストのタイムアウトの問題だと思います。イベントですぐにストアドプロシージャの実行を開始Page_Loadし、しばらくIISしてからタイムアウトでリクエストを閉じたと思います。

Page_Loadイベントからロード関数を削除し、ページがロードされた後AJAX、サーバーまたはページにリクエストを送信して、ストアドプロシージャの実行を開始し、実行結果を時々確認することをお勧めします。結果の準備ができたら、それを取得しAJAXてユーザーに表示できます。

于 2013-01-04T07:01:05.757 に答える
1

心配する必要があるのは本当に接続タイムアウトですか?

長時間実行されるコマンドがあるため、SqlCommandのCommandTimeoutを0に設定してください。

于 2013-01-04T07:07:00.573 に答える