Sql Connection Isolation Level retention
我有一个包含两部分的小应用程序:
数据导入器正在使用
上的事务在多个线程中运行
配置sql命令不使用任何事务。
数据导入器不能在配置窗口打开的同时运行。
我的问题如下:
1.打开应用程序并检查配置。 (进入配置窗口抽查一切)。
2.运行数据导入。
3.重新打开配置窗口。
在导入后重新打开配置窗口时,我将收到来自 DataReader 的错误消息,说
如果我重新启动应用程序,我可以重新打开配置窗口而不会出错。
.Net 或 SQLServer 是否持有 IsolationLevel ?
有没有办法在 IsolationLevel 设置后更改它而不为所有内容创建新事务?
我认为隔离级别是通过连接池进行的。
这是设计使然,正如这篇 kb 文章所述。
有一些方法可以解决这个问题,例如明确指定事务隔离级别。
您可能想查看这篇文章。