2

これは、タイムアウトが無限に設定されている場合のタイムアウト例外の続きです(また、未回答の SqlConnection および TransactionScope Timeout の質問も表示されます)。

NHibernate、C# 3.5 で CastleProject ActiveRecord を使用しています。TransactionScope 内のデータベースに複数の後続の挿入があります。それらの 1 つ (ランダム、毎回異なる) は、TimeoutException で失敗します。構成ファイルで設定したタイムアウト (10 時間) に関係なく、これは問題ではありません。トランザクション スコープを使用しない場合、動作します (ただし、遅すぎます)。NHibernate トランザクションのデフォルトのタイムアウトは 30 秒であり、hibernate.command_timeout 値の影響を受けないようです。

それが正しいか?これを克服する方法は?

4

1 に答える 1

1

接続タイムアウト値を増やしてみましたか?

接続文字列に「Connection Timeout=somehighvalueinsecondshere」を含めます。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx

于 2010-11-29T10:28:09.843 に答える