gbnがすでに述べたように、タイムアウトには2つのタイプがあります。
1)接続タイムアウト:これは接続文字列によって制御されます:
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Connect Timeout=120
を追加した場合 この文字列に対して、接続は120秒間開かれ、その後中止されます。
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2)コマンドのタイムアウト:コマンドごとに、タイムアウトを指定することもできます。ADO.NETは、クエリをキャンセルする前にその時間待機します。 SqlCommandオブジェクトでそれを指定します:
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}