c# - SQLite 错误 : Failed to find or load the registered .Net Framework 数据提供程序

标签 c# winforms sqlite ado.net

我在我的 Winforms 应用程序中使用 SQLite。我正在复制输出目录中的 System.Data.SQLite.dllSystem.Data.SQLite.Linq.dll

App.config

 <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite" />
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" 
           type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>

应用程序在某些客户端机器上抛出 “无法找到或加载已注册的 .Net Framework 数据提供程序” 错误。

请建议我应该如何解决这个问题。

最佳答案

System.Data.SQLite.dll 完全依赖于 native 库 - 'sqlite3.dll'。因此,您应该在每台机器上安装适当的包,x32 版本或 x64,并创建应用程序的两个版本 - x32 架构和 x64。

您可以找到有关包类型及其依赖项的更多信息 here包类型部分。

关于c# - SQLite 错误 : Failed to find or load the registered .Net Framework 数据提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877920/

相关文章:

c# - MVC5 DataContext 最佳实践?

c# - 如何更改 ListView 控件中单个子项的前景色?

mysql - 如何将sqlite数据库转换为mysql数据库

android - SQLite : Exception:unknown error (code 14): Could not open database

C# WPF HELIX 3D 如何获取模型的 Material 并使其成为可用 Material

c# - 准备枚举列表并从 List<enum> 中找到一个枚举值

c# - 刷新 ListView 以显示所选索引?

winforms - 不同的 AutoScaleDimensions 导致不正确的表单表示

android - 唯一约束失败房间数据库android

c# - 如何将 XML 从 ASP.NET 4 Web API 返回到 ASP.NET Core 2 应用程序?