交易陷入僵局

时间:2011-01-07 08:33:56

标签: c# .net sql-server transactions

我得到以下sql异常: 事务在锁资源上与另一个进程陷入僵局,并被选为死锁牺牲品。重新运行该交易。在批处理结束时检测到不可提交的事务。该事务被回滚。 我在任何存储过程中都没有任何事务,我从.net进行转换,我总是使用它来调用它们。 你们之前见过这个吗?

2 个答案:

答案 0 :(得分:3)

交易是一项交易,无论从哪里开始。无论是在c#还是在RDBMS中。

您的using问题开始有效开始。

MSDN (for SQL Server 2000 but still valid)建议您在检测到死锁时自动重试,而不是在此处编写代码,Google上有许多结果供您仔细阅读。

答案 1 :(得分:0)

使用事务时,您需要小心,因为默认情况下它将隔离级别设置为可序列化。当连接释放回池中时,它仍将具有该级别集。这会严重损害并发性。