无法加载DLL的'sqlite3':找不到指定的模块.(来自HRESULT的异常:0x8007007E)

use*_*927 32 sqlite

我目前正在使用SQLite for Windows Forms,但在运行项目时它显示错误:

无法加载DLL的'sqlite3':找不到指定的模块.(来自HRESULT的异常:0x8007007E)

我添加了DLL,System.Data.SQLite.dll但它显示相同的错误.请问有关这个问题的完美答案可以帮助我吗?提前致谢

Sur*_*uka 21

这应该解决我的问题.添加以下dll.

在此输入图像描述

  • 这是实际的解决方案.这个应该标记为答案. (3认同)
  • 我正在使用经典桌面库项目,当我按下"添加引用"时,我根本没有"Windows"部分.哪里可以鳍呢? (2认同)

小智 13

使用项目"添加现有项目"并选择sqlite3.dll"As link".单击确定.在项目中选择DLL并将"Copy Local"值设置为True.


Yhr*_*hrn 12

也许您还没有为正确的平台添加版本?SQLite与一个X86(32位)程序集和一个X64(64位)程序集一起分发.

如果您的应用程序是32位应用程序,您应该使用位于System.Data.SQLite发行版的"bin"目录中的System.Data.SQLite.dll,如果它是64位应用程序,您应该使用"bin"中的那个\ 64" .

但是,从第二次查看错误消息我不确定是不是这样.您是否正在对SQLite进行本地调用?在这种情况下,您可能必须将dll重命名为sqlite3.dll.

您可能知道System.Data.SQLite是原始本机sqlite3.dll和托管ADO.NET提供程序的捆绑(除非您使用的是旧版本,在这种情况下我不确定 - 您可能需要本机sqlite3. dll分开)