我有一个小应用程序,有两个部分:
数据导入器使用IsolationLevel.Snapshot
配置sql命令不使用任何事务。
数据导入程序无法在配置窗口打开的同时运行。
我的问题如下:
1.打开应用程序并检查配置。 (进入配置窗口以检查所有内容)。 2.运行数据导入。 3.重新打开配置窗口。
在导入后重新打开配置窗口时,我将从DataReader收到一条错误,说明Snapshot isolation transaction failed accessing database...
但是这个DataReader是从一个没有设置任何事务或IsolationLevel的SqlConnection创建的。
如果我重新启动应用程序,我可以重新打开配置窗口而不会出错。
.Net或SQLServer是否持有IsolationLevel?
有没有办法在设置后更改IsolationLevel而不为所有内容创建新事务?
答案 0 :(得分:1)