2

当超时设置为无限时间时,这是超时异常的延续(我还看到未回答的SqlConnection 和 TransactionScope 超时问题)。

我在 NHibernate 上使用 CastleProject ActiveRecord,C# 3.5。我在 TransactionScope 中对数据库进行了多次后续插入。其中一个(随机的,每次都不同)因 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 回答