VS2012环境+.NetFrame4.0+ Sqlite.dll的低级错误

缘起

自己在用Dapper时,因为时边实验Dapper边做个小项目来练手,用的到数据库就是轻量级的Sqlite,但是在连接“百度云”的本地数据库查询时,一直报错,错误信息如下:
“File opened that is not a database file file is encrypted or is not a databa;”

分析

这个问题耽误我近两个小时,后来发现原因是:
在sqlite3.dll的版本,与sqlite3.lib库文件版本不一致。导致无法打开文件,我用的是1.0.66版本的。

解决方法

然后先下载了1.094版的,1.094版本的也可以,但是需要文件SQLite.Interop。后来有度娘了下。下载新版本的System.Data.SQLite.dll(版本:1.0.112-大小:1461K),问题解决。

百度云地址:
链接:https://pan.baidu.com/s/1Kx3mFvOy4TdffZge-IfKGQ
提取码:310i

希望本文能帮助到和我一样掉坑的朋友出坑!!!

你可能感兴趣的:(平台之-.Net)