我在Winforms应用程序中使用SQLite
。我正在输出目录中复制System.Data.SQLite.dll
和System.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"
错误。
请建议我该怎么做才能解决这个问题。
答案 0 :(得分:1)
System.Data.SQLite.dll 完全依赖于本机库 - 'sqlite3.dll'。因此,您应该在每台机器上安装适当的软件包,x32版本或x64,并创建应用程序的两个版本 - 适用于x32架构和x64。
您可以在包类型部分找到有关包类型及其依赖关系here的更多信息。