Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# 为什么SqliteConnection不打开连接?_C#_Sqlite - Fatal编程技术网

C# 为什么SqliteConnection不打开连接?

C# 为什么SqliteConnection不打开连接?,c#,sqlite,C#,Sqlite,我试图在Chrome中创建一个保存的密码读取器,但当我在Sqllite中打开连接时,它失败了。p.s.var conn不是null。我能注意到的唯一错误是ServerVersion= 公共IEnumerable可读密码 { var结果=新列表; var appdata=Environment.GetFolderPathEnvironment.SpecialFolder.ApplicationData; var p=Path.GetFullPathappdata+登录\数据\路径; 如果文件.Ex

我试图在Chrome中创建一个保存的密码读取器,但当我在Sqllite中打开连接时,它失败了。p.s.var conn不是null。我能注意到的唯一错误是ServerVersion=

公共IEnumerable可读密码 { var结果=新列表; var appdata=Environment.GetFolderPathEnvironment.SpecialFolder.ApplicationData; var p=Path.GetFullPathappdata+登录\数据\路径; 如果文件.Existsp { 使用var conn=new SqliteConnection$Data Source={p}; { 康涅狄格开放大学; 使用var cmd=conn.CreateCommand { cmd.CommandText=从登录中选择操作\ url、用户名\值、密码\值; 使用var reader=cmd.ExecuteReader { 如果reader.HasRows { 边读边读 { var pass=Encoding.UTF8.GetStringProtectedData.UnprotectGetBytesreader,2,null,DataProtectionScope.CurrentUser; 结果:添加新的凭证模型 { Url=reader.GetString0, 用户名=reader.GetString1, 密码=通过 }; } } } } 康涅狄格州关闭; } } 其他的 { 抛出新文件NotFoundException无法找到chrome登录文件; } 返回结果; }
您的项目正在引用Microsoft.Data.Sqlite.Core,这也需要进行设置。 在您的案例中,本机SQLite驱动程序似乎没有正确设置

要获得更简单的体验,请参考Microsoft.Data.Sqlite,它预先配置要使用的Sqlite


错误消息中的conn.ServerVversion是打字错误还是实际消息?如果不是打字错误,还有一个v。我没有看到你发布的代码。你使用的是最新的SQL驱动程序吗?网络驱动程序可能与chrome驱动程序不同。您可能有一个旧的SQLLite驱动程序。看:@Francescobuscchio那没有任何意义。不能在监视窗口中读取属性并不意味着该类已损坏。代码中是否有异常?Exception.ToString返回的确切文本是什么?您是否因为连接字符串无效而收到异常?@FrancescoBuscicchio这不是异常文本,这是仅由消息部分生成的JSON字符串。发布完整的异常文本。这包括发生错误的确切行以及导致错误的调用链。请在查询本身中发布完整的异常文本,而不仅仅是部分异常文本。您确定路径正确吗?你查过p的值了吗?Environment.GetFolderPath不返回尾随\`。使用Path.Combine`创建路径如果我添加版本=3,它将进入异常关键字not supported:'Version'。我已经检查了其他一些,似乎版本=3是一个有效的关键字。您使用的是哪个sqlite驱动程序/版本?我使用的是Microsoft.Data.sqlite.Core.3.1。7@FrancescoBuscicchio请参阅我的最新答案。基本上,您应该使用Microsoft.Data.Sqlite.3.1.7而不是Microsoft.Data.Sqlite.Core.3.1。7@FrancescoBuscicchio如果它对你有帮助,请将其标记为答案。