2014-01-27 3 views
1

Azure의 데이터베이스에서 우리는 많은 교착 상태가 있습니다. TransactionScope 클래스의 격리 수준을 committed 및 seriazeble로 변경하려고 시도했지만 교착 상태 그래프는 격리 수준이 committed committed (2)라고 계속해서 말합니다. 우리는 SQL Azure의 기본 읽기 스냅 숏 격리 수준을 계속 사용한다고 가정합니다. SQL Azure가 원하는 격리 수준을 갖도록 설정해야하는 다른 설정이 있습니까? TransactionScope에 대한Azure에서 TransactionScope IsolationLevel이 적용되지 않았습니다.

코드 :

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

우리는 또한 트랜잭션 범위 옵션에 RequiresNew와 데 필요한 변경하려하지만 성공했다.

답변

관련 문제