2012-04-04 31 views
0

私は、Webアプリケーションのasp.netのC#を開発しました。私は実行に時間がかかり、データベースに接続していボタンのクリックでSqlCommandオブジェクトCommandTimeoutプロパティ

。最初に タイムアウトに使用します。現在、私はcommondtimeoutプロパティを増やしました。

cmd.CommandTimeout = 500; 

基本的にペイグループの処理です。 所要時間は、そのペイグループの雇用数によって異なります。

ので、私の質問はpaygroupの1が2または3分を言う実行するためのより少ない時間を必要としている場合、接続敷居はCommandTimeoutのプロパティで指定された時間のためにオープンになりますか?

そうであれば。処理時間を見積もり、それに応じて時間を設定することができます。

+0

を使用していると仮定しますが、なぜ、あなたはあまり時間を設定したいのですか?上限を設定するのは –

+1

FYI、言語は "csharp"ではなく "C#"となります。 –

+0

CommandTimeoutが上限です。コマンドが短い時間で完了すると、コマンドが完了するとすぐに同期コードが続行されます。 – StuartLC

答えて

2

は、なぜあなたはあなたの作業が完了し得れば、これはあなたの接続を閉じます。この

using (SqlConnection cn = new SqlConnection(connectionString)) 
{ 
    //your codee to perform database operation 
} 

のようなものを試してみてくださいいけません。

+0

これはcommandtimeoutプロパティに必要ですか? –

+0

@ kumarchaudhari - 値を設定することはできますが、このスコープのみに残っています。 –

0
  1. クエリが完全に実行されるように、CommandTimeOut = 0を設定します。
  2. なぜ時間がかかるのですか?あなたのトランザクションは、他のクエリを時間内に実行させるのに十分速くなければなりません。
  3. SQL Profilerは、データベースクエリを最適化するのに役立ちます。私は、SQL Serverの
関連する問題