Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Data.SQLite语法框架_C#_Sqlite_System.data.sqlite - Fatal编程技术网

C# System.Data.SQLite语法框架

C# System.Data.SQLite语法框架,c#,sqlite,system.data.sqlite,C#,Sqlite,System.data.sqlite,我使用System.Data.SQLite在UNC路径上打开一些数据库。使用的版本是1.0.82,运行良好。当它升级到1.0.86时,我突然发现一个错误,它无法打开数据库文件 过了一会儿,我发现在SQLiteConnection构造函数中添加了一个名为parseViaFramework的新参数。当我把它设置为真时,一切又开始工作了 然而,关于这个参数的实际作用,几乎没有什么信息。我发现它与连接字符串的解析方式有关,但这是我所能得到的。如果我在谷歌搜索中输入parseViaFramework,我得

我使用
System.Data.SQLite
在UNC路径上打开一些数据库。使用的版本是1.0.82,运行良好。当它升级到1.0.86时,我突然发现一个错误,它无法打开数据库文件

过了一会儿,我发现在
SQLiteConnection
构造函数中添加了一个名为
parseViaFramework
的新参数。当我把它设置为真时,一切又开始工作了

然而,关于这个参数的实际作用,几乎没有什么信息。我发现它与连接字符串的解析方式有关,但这是我所能得到的。如果我在谷歌搜索中输入
parseViaFramework
,我得到的结果只有2页


有人能确切地告诉我这个参数的作用吗?

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


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

您的UNC问题及其可能的解决方案,SqliteConnection构造函数中的parseViaFramework标志已提到(第一个答案),并且@ranmoro在这里提到了此问题的解决方案:

对我有效的方法是通过以下方式编辑web.config db文件连接字符串:

将文件名中前导的两个反斜杠加倍 (例如“\\network\share\file.db”)


是的,我已经在网上找到了。这就是为什么我要来这里。您发布的链接上的问题与使用带空格的密码有关。我没有使用密码,所以它肯定不包含空格。我的问题是UNC路径(我试图打开的路径也不包含空格)。没有ParseVia框架,它无法打开。关于这件事绝对没有提及。