Sqlite应用在嵌入式时问题集

找不到文件或程序集名称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


posted @ 2011-10-20 17:00  H.H.H  阅读(541)  评论(0编辑  收藏  举报