无法加载 DLL 'SQLite.Interop.dll

Posted

技术标签:

【中文标题】无法加载 DLL \'SQLite.Interop.dll【英文标题】:Unable to load DLL 'SQLite.Interop.dll无法加载 DLL 'SQLite.Interop.dll 【发布时间】:2018-10-17 22:36:54 【问题描述】:

我有一个 WCF 服务,它将访问 SQLite 数据库。使用 Visual Studio WCF 测试客户端,服务可以正常启动,我可以正常调用服务函数。但是当我将服务移动到 IIS 时,连接到数据库时抛出了以下异常:

Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我的服务平台目标是“Any CPU”,dll“System.Data.SQLite.dll”是x86,我是通过Nuget下载的。我应该如何设置 IIS 配置或我的服务以使其工作

【问题讨论】:

【参考方案1】:

我通过参考解决了这个问题:https://***.com/a/28092497/7352168+ 将 x86 和 x64 SQLite.Interop.dll 复制到 IIS 目录。

【讨论】:

以上是关于无法加载 DLL 'SQLite.Interop.dll的主要内容,如果未能解决你的问题,请参考以下文章

“无法在客户端计算机上加载DLL'SQLite.Interop.dll'错误

无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

SQLITE无法加载 DLL"SQLite.Interop.DLL";由于应用程序配置不正确,应用程序未能启动

SQLite 更新后:无法在 DLL 'SQLite.Interop.dll' 中找到名为 'sqlite3_changes_interop' 的入口点

VS2008打开SQLite数据库时出错无法找到 PInvoke DLL“SQLite.Interop.DLL”。

如何用Entity Framework 6 连接Sqlite数据