SQLite错误:无法找到或加载已注册的.Net Framework数据提供程序

时间:2012-12-14 11:34:31

标签: 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>

应用程序在某些客户端的计算机中抛出"Failed to find or load the registered .Net Framework Data Provider"错误。

请建议我该怎么做才能解决这个问题。

1 个答案:

答案 0 :(得分:1)

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

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