【发布时间】:2014-01-27 13:21:56
【问题描述】:
在 Azure 中的数据库上,我们有很多死锁。我们试图将 TransactionScope 类的隔离级别更改为已提交和可串行化,但死锁图一直显示隔离级别为已提交(2)。我们假设它一直使用已提交的读取快照隔离级别,这是 SQL Azure 中的默认级别。 是否需要设置其他设置才能让 SQL Azure 达到我们想要的隔离级别?
事务范围代码:
Dim transOption As Transactions.TransactionOptions = New Transactions.TransactionOptions()
transOption.IsolationLevel = Transactions.IsolationLevel.ReadCommitted
Using scope As New Transactions.TransactionScope(Transactions.TransactionScopeOption.Required, transOption)
...
scope.Complete
End Using
我们还尝试将事务范围选项的Required更改为RequiresNew,但没有成功。
【问题讨论】:
标签: sql azure transactionscope