2013-02-27 20 views
1

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

例如,请考虑以下情形:TransactionScope.IsolationLevel返回READ COMMITTED和DBCC USEROPTIONS(在SQL Studio Manager中执行)返回READ UNCOMMITTED。

我已经测试过这个,看起来在USEROPTIONS中的设置也就是说其他VB.NET客户端能够在VB.NET事务范围正在进行的同时执行SELECT语句(选择“脏”数据),如果事务范围隔离级别是READ COMMITTED,并且USEROPTIONS隔离级别未提交。

我无法从MSDN中找到任何确认这一点的参考资料。任何人都可以确认这是行为还是将我指向MSDN参考?

回答