我正在使用System.Data.SQLite在UNC路径上打开一些数据库。使用的版本是1.0.82,效果很好。当它升级到1.0.86时,我突然开始收到一个错误,提示它无法打开数据库文件。

一段时间后,我发现在SQLiteConnection构造函数中添加了一个名为parseViaFramework的新参数。当我将其设置为true时,一切都会重新开始。

但是,有关此参数实际作用的信息很少。我可以发现它与解析连接字符串的方式有关,但这是我所能做到的。如果我在Google搜索中输入parseViaFramework,我只会得到2页的结果。

谁能确切告诉我该参数的作用?

最佳答案

此添加是为了允许在打开连接时使用内置的(即提供的框架)连接字符串解析器。显然,此更改是为了解决this问题。(source)

我发现自己还有另一件事。使用ExecuteReader时,您会得到一个“空阅读器”,并且需要自己进行第一个Read()。我认为这是由于升级造成的,因为我的代码在没有它的情况下运行良好。也许那是您需要检查的另一件事。

关于c# - System.Data.SQLite parseViaFramework,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16768415/

10-12 12:18