我的应用程序调用多个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
答案 0 :(得分:2)
重用的池连接不会更改事务隔离级别。
也许你正在使用TransactionScope
。除非另有说明,否则The default isolation level with TransactionScope is serializable。