我一直在遇到一个错误,我认为这是由于数据库正在处理和读取到数据库中的大量数据导致数据库超时。数据库事务超时问题
我不断收到此错误信息:
分布式事务已完成。 要么将此会话列入新的 事务或NULL事务。
我计时超时需要多长时间,并且时间一直在60秒左右。因此,我认为它可能与组件服务(Windows XP)中设置的事务超时限制(默认60秒)有关。我把它增加到了300秒。
如果没有工作,我加入编辑的machine.config文件:
<system.transactions>
<machineSettings maxTimeout="02:00:00" />
</system.transactions>
这也不能工作。
我不认为这与我的数据有任何关系。它是从Excel电子表格中读取的。当我将电子表格分成两个单独的文件时,它运行良好。
希望我只是想失去一些简单的事情,像另一个最大超时设置的地方。
希望有人遇到过这个!
编辑:我正在使用SQL Server和Linq2SQL。
Andrew,您可能想告诉我们您正在使用哪个数据库(SQL Server?)。 – 2009-12-09 00:26:55
您是否看到错误消息的搜索结果? http://www.bing.com/search?q=Distributed+transaction+completed.+Either+enlist+this+session+in+a+new+transaction+or+the+NULL+transaction.&src=IE-SearchBox&FORM = IE8SRC – 2009-12-09 00:27:25
@Mike - 是的,我已经做了谷歌搜索。 – Andrew 2009-12-09 00:46:31