C#无法找到或加载已注册的.Net Data Provider错误

我正在使用SQLite和来自http://sqlite.phxsoftware.com/的包装器,当我向项目添加数据源时,我收到错误:

“无法自动生成某些更新命令,数据库返回到以下错误:无法找到或加载已注册的.Net Framework数据提供程序”

我有最新的.Net服务包,我已经卸载并重新安装了SQLite软件。 我还查看了其他地方,建议此条目不在machine.config文件中:

 

当我看到我甚至没有在C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5文件夹中找到machine.config文件,但我确实在C:\ WINDOWS \ Microsoft.NET \ Framework \ v2中找到了一个.0.50727

有谁知道发生了什么事? 我是否需要卸载整个.Net Framework,然后只是安装3.5版本才能让这个错误消失?

任何帮助,将不胜感激。

谢谢。

您可以在应用程序中添加对System.Data.SQLite的直接引用并实例化SQLiteFactory吗?

我们在我们的应用程序的bin控制器(而不是GAC)中直接使用SQLite和dll,并在我们的Web / App.config中使用这一行,因此我们不依赖于Machine.config(简化部署)。

      

如果计算机没有安装Microsoft Visual C ++ 2010,也会发生这种情况

你不需要visual C ++ 2010 …… !!! 仅在发布文件夹中复制“msvcr100.dll”…

“System.Data.SQLite.dll”需要“msvcr100.dll”

我假设您使用的是VS 2008.请检查您正在构建的Framework版本。