【发布时间】:2013-02-27 20:29:11
【问题描述】:
如果 SQL Server 中使用的隔离级别与 System.Transactions.TransactionScope 中的隔离级别之间存在差异,会发生什么情况。
例如,请考虑这种情况:TransactionScope.IsolationLevel 返回 READ COMMITTED 并且 DBCC USEROPTIONS(在 SQL Studio 管理器中执行)返回 READ UNCOMMITTED。
我已经对此进行了测试,似乎 USEROPTIONS 中的设置存在,即如果事务范围隔离,则其他 VB.NET 客户端能够在 VB.NET 事务范围正在进行时执行 SELECT 语句(选择“脏”数据) level 为 READ COMMITTED 且 USEROPTIONS 隔离级别未提交。
我在 MSDN 中找不到任何可以证实这一点的参考资料。谁能确认这是行为或将我指向 MSDN 参考?
【问题讨论】:
标签: sql-server vb.net transactions