1

如果 SQL Server 中使用的隔离级别与 System.Transactions.TransactionScope 中的隔离级别存在差异,会发生什么情况。

例如,请考虑这种情况:TransactionScope.IsolationLevel 返回 READ COMMITTED 并且 DBCC USEROPTIONS(在 SQL Studio 管理器中执行)返回 READ UNCOMMITTED。

我已经对此进行了测试,似乎 USEROPTIONS 中的设置代表其他 VB.NET 客户端能够执行 SELECT 语句(选择“脏”数据),而 VB.NET 事务范围正在进行中,如果事务范围隔离级别为 READ 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 命令返回当前会话的设置,即 SQL Studio 管理器会话。vb.net sqltransaction 在具有不同隔离级别的不同会话中运行。

于 2013-02-27T23:59:41.577 回答