【问题标题】:TransactionScope/USEROPTIONS Isolation discrepancyTransactionScope/USEROPTIONS 隔离差异
【发布时间】: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


    【解决方案1】:

    我在这里找到了答案:http://blog.sqlauthority.com/2010/05/24/sql-server-check-the-isolation-level-with-dbcc-useroptions

    useroptions 命令返回当前会话(即 SQL Studio 管理器会话)的设置。 vb.net sqltransaction 在具有不同隔离级别的不同会话中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 2014-01-28
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      相关资源
      最近更新 更多