1

SQLServerで使用される分離レベルとSystem.Transactions.TransactionScopeの分離レベルの間に不一致がある場合はどうなりますか。

たとえば、次のシナリオを考えてみてください。TransactionScope.IsolationLevelはREAD COMMITTEDを返し、DBCC USEROPTIONS(SQL Studio Managerで実行)はREADUNCOMMITTEDを返します。

これをテストしましたが、USEROPTIONSの設定は有効であるようです。つまり、トランザクションスコープの分離レベルがREADの場合、VB.NETトランザクションスコープの進行中に他のVB.NETクライアントがSELECTステートメントを実行(「ダーティ」データを選択)できるようです。 COMMITTEDであり、USEROPTIONS分離レベルはコミットされていません。

これを確認するMSDNの参考資料が見つかりません。誰かがこれが動作であることを確認したり、MSDNリファレンスを教えてもらえますか?

4

1 に答える 1

0

私はここで答えを見つけました:http://blog.sqlauthority.com/2010/05/24/sql-server-check-the-isolation-level-with-dbcc-useroptions

useroptionsコマンドは、現在のセッション、つまりSQLStudioManagerセッションの設定を返します。vb.net sqltransactionは、異なる分離レベルの異なるセッションで実行されています。

于 2013-02-27T23:59:41.577 に答える