无法加载 DLL“sqlite3”???

chrisziling 2009-02-15 10:12:22
用C#写了一个小程序,数据库使用的是sqlite,在本机调试的时候没有问题,可是发布后到其他机器上安装就无法运行,
错误提示:System.DllNotFoundException: 无法加载 DLL“sqlite3”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

注:System.Data.SQLite.DLL 已经打包在程序安装目录了!!


请教达人!!!!
小弟先拜谢了!
...全文
2246 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
amio555 2012-03-17
  • 打赏
  • 举报
回复
下载个sqlite3.dll文件 放到系统目录就OK了
http://www.filediag.com/dll/exe/sqlite3.dll.html
Felomeng 2011-12-28
  • 打赏
  • 举报
回复
很可能是这个东西没有装
http://www.microsoft.com/download/en/details.aspx?id=5555
Felomeng 2011-12-28
  • 打赏
  • 举报
回复
很可能是这个东西没有装
http://www.microsoft.com/download/en/details.aspx?id=5555
wangscan2001 2011-09-22
  • 打赏
  • 举报
回复
解决了同样的问题
manailily 2010-06-29
  • 打赏
  • 举报
回复
我也遇到了同样的情况,主要是引用的DLL不对,需要引用安装之后的sql.net目录中的DLL。我试过了。
eureka2000 2009-05-05
  • 打赏
  • 举报
回复
我在玩的时候也有这个情况出现,后来我找到原因了。
其实跟“发布”没有关系。

在readme.txt中有一段话:
This managed version of the ADO.NET provider for SQLite requires the native
sqlite3.dll or Linux shared library from http://www.sqlite.org

Requires version 3.6.3 or higher.

到:http://www.sqlite.org/download.html
下载相关文件即可。
chrisziling 2009-02-27
  • 打赏
  • 举报
回复
问题也许找到了原因,但是我不确定!!
------------------------------------
在项目属性中---发布---应用程序文件中
将System.Data.SQLite.DLL 的发布状态修改为“包括”
并将“System.Data.SQLite.DLL ”文件拷贝在exe文件所在的目录里…
这样可以运行了!
--------------------------------------

不知道问题是不是出在这里!!
eqh 2009-02-24
  • 打赏
  • 举报
回复
把sqlite3.dll放到Bin目录下就OK了!
huaguocsdn 2009-02-23
  • 打赏
  • 举报
回复
你直接吧sqlite3.dll文件拷贝到你的目标机器上,试试看,估计是你打包的时候这个文件版本错误,或者是文件错误。
chrisziling 2009-02-18
  • 打赏
  • 举报
回复
没有朋友用SQLite做过应用开发吗??????????????郁闷!!!
outlook209 2009-02-17
  • 打赏
  • 举报
回复
ding
wwwwb 2009-02-16
  • 打赏
  • 举报
回复
用手工注册一下DLL试试
chrisziling 2009-02-16
  • 打赏
  • 举报
回复
有没有兄弟用sqlite做过Windows应用啊?具体是怎么操作的啊,难道是我操作步骤有问题??
chrisziling 2009-02-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wwwwb 的回复:]
用手工注册一下DLL试试
[/Quote]
手工无法注册,提示找不到什么什么节点!!
ACMAIN_CHM 2009-02-15
  • 打赏
  • 举报
回复
System.Data.SQLite.DLL 已经打包在程序安装目录了!!

检查一下安装后,这个DLL到客户机的什么位置了? 建议放到与你EXE文件相同目录
chrisziling 2009-02-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ACMAIN_CHM 的回复:]
System.Data.SQLite.DLL 已经打包在程序安装目录了!!

检查一下安装后,这个DLL到客户机的什么位置了? 建议放到与你EXE文件相同目录
[/Quote]

System.Data.SQLite.DLL 是和exe文件同目录的,还是不行!!
之后我又将System.Data.SQLite.DLL分贝拷贝到windows目录和system32目录,还是不行!!好郁闷!!

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧