K.Komatsuさん、こんにちは。フォーラムオペレーターのHarukaです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
ご説明によると、Sqlconnectionのタイムアウトを設定します。
Sqlcommand.timeoutは、Sqlconnectionの代わりにsqlcommandのタイムアウトを設定するために使用されるとのことです。
次のコードを試して、sqlconnectionのタイムアウトを設定できます。
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(@"connectionstring");
builder.ConnectTimeout = 10;
SqlConnection conDB1 = new SqlConnection(builder.ToString());
SqlCommand com = new SqlCommand("INSERT INTO TbSeq VALUES ('Check MSDTC');");
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, TimeSpan.FromSeconds(com.CommandTimeout)))
{
conDB1.Open();
ts.Complete();
}
私はそれをテストしました。 接続文字列に問題がある場合、10秒後にエラーが発生します。
どうぞよろしくお願いいたします。
MSDN/ TechNet Community Support Haruka
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~