c#Sqlite IsolationLevel异常

时间:2016-10-31 21:18:51

标签: c# database sqlite

对此进行了一些研究,但在这个主题上找不到多少。

我正在编写一个Import函数来将SQLite数据库转换为SQL数据库。在CLI版本中它可以正常工作,在Web版本中,它会因为isolationLevel错误而在其表面上平滑。由于这是一个导入函数,它将读取多个不同的(相同的布局,版本,结构;不同的数据)sqlite数据库。

问题是当作为网站(多项目解决方案)运行时,我得到了System.Data.SQLite isolationLevel Exception' CLI组件(标准命令行应用程序)运行时。它正确读取数据库并继续。

revision

Connection String是数据库文件的绝对路径。数据库文件确实根据使用的内容而改变。但是所有数据库文件都具有相同的布局(不同的数据)。

我已尝试指定隔离级别,但仍然失败。

var connectionString = new SQLiteConnectionStringBuilder
        {
            DataSource = contract.FileRecord.FullPath(),
            ReadOnly = true
        };

var sqlHandler = new SQLiteConnection(connectionString.ConnectionString);
sqlHandler.Open();
var data = processData(sqlHandler);
sqlHandler.Close();
sqlHandler.Dispose();

在农业之外,这项工作在自己的流程中运行到CLI,有没有办法解决Web端的错误?

如果需要,可以提供更多细节

  • 多项目解决方案
  • 所有.Net 4.5.2定位
  • VS2015
  • 具有导入功能(和db调用)的核心项目引用了SQLite。
  • Web项目定义SQL 2014连接(按预期工作)

有关如何解决该错误的任何想法? (我会给你更多关于错误的信息,但这是我从VS2015获得的全部内容)

谢谢!

0 个答案:

没有答案