查找正在更改IsolationLevel的事务

时间:2017-09-12 18:55:43

标签: sql-server database isolation-level database-deadlocks

我的应用程序调用多个SP似乎在这些调用之间将隔离级别更改为Serializable。我已经完成了代码,我们没有在任何地方设置隔离级别。是否可以知道SQL连接池是否设置了此级别?

我正在使用MS SQL 2008 R2。

当我运行SQL分析器时,我发现隔离已经改变。被召唤的SP并没有改变它。是不是因为没有指定隔离级别,SQL连接池决定使用哪个级别而不是将其设置回来?

Audit Login -- network protocol: LPC
set quoted_identifier on
set arithabort on
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level serializable 

1 个答案:

答案 0 :(得分:2)

重用的池连接不会更改事务隔离级别。

也许你正在使用TransactionScope。除非另有说明,否则The default isolation level with TransactionScope is serializable