まず、ネットワークケーブルを抜きます。
次に、SqlClient.SqlConnectionオブジェクトと、接続タイムアウトを指定しない(したがってデフォルトで15秒)接続文字列を使用して、C#内からSQLServerに接続しようとします。Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB"
または、タイムアウトを指定する接続文字列。5秒でさらに短くなります。"Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB;Connect Timeout=5"
いずれにせよ、への呼び出しconnection.Open
は42秒後にタイムアウトエラーで戻ります。ネットワークケーブルを以前に接続し直すと、エラーが早く発生する可能性があります。接続タイムアウトが影響しないのはなぜですか?これはどこかに文書化されていますか?それを回避する方法はありますか?