1
我有一个sproc
基本上云:的TransactionScope和死锁在存储过程
begin transaction
SELECT
UPDATE
INSERT
commit transaction
这sproc
被称为从两个不同的线程在我的应用程序在一个循环中,无论是在使用默认选项TransactionScope
。
偶尔,我的应用程序死锁:
“事务(进程ID 184)已被死锁的锁资源与另一个进程,并已被选作死锁牺牲品重新运行该事务。”
我能做些什么吗?我应该使用不同的隔离级别吗?
谢谢。这会解决僵局吗?我很难理解僵局是从哪里来的。 – Johan
@Johan:使用可序列化会导致死锁。看到这里:http://blogs.msdn.com/b/dbrowne/archive/2010/05/21/using-new-transactionscope-considered-harmful.aspx – Giorgi