Sqlite应用在嵌入式时问题集
1 找不到文件或程序集名称“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=1FDB50B1B62B4C84”,或找不到它的一个依赖项。
客户端数据库访问完全没有问题,已经通过验证。现在开发PDA端的时候一运行,只要涉及到数据库的操作就出现最上边的问题,而且第一遍不管它,再运行第二遍的时候又出现“无法找到 PInvoke DLL“SQLite.Interop.DLL””的错误
解决方案:
下载 SQLite-1.0.40.0-install.exe 文件,在WINDOWS中安装,然后再在VS2005的wince项目中引用 C:\ProgramFiles\SQLite.NET\bin\CompactFramework\System.Data.SQLite.dll 文件,然后你就可以使用 using System.Data.SQLite;
编写完程序后呢,需要将两个文件COPY到WINCE的程序运行目录下,他们是:
C:\Program Files\SQLite.NET\bin\CompactFramework\System.Data.SQLite.dll
C:\Program Files\SQLite.NET\bin\CompactFramework\SQLite.Interop.066.DLL
COPY过去后,需要将SQLite.Interop.066.DLL 更名为:SQLite.Interop.DLL.
注:数据库的地址当为绝对地址,如: \Windows\DB\ghc.db
2 在非嵌入式项目中使用SQLite
若非wince 或mobile项目,则引入C:\ProgramFiles\SQLite.NET\bin\System.Data.SQLite.dll
连接地址为绝对地址,如:E:\DB\ghc.db