C# DbProviderFactory失败
在我的电脑上安装了C#、Framework 4.5和MySqL连接器 如果我试过C# DbProviderFactory失败,c#,mysql,ado.net,database-connection,C#,Mysql,Ado.net,Database Connection,在我的电脑上安装了C#、Framework 4.5和MySqL连接器 如果我试过 using MySql.Data.MySqlClient; ... MySqlConnection tst = new MySqlConnection(); 一切正常,但现在 DbProviderFactory工厂= dbProviderFactorys.GetFactory(“MySql.Data.MySqlClient”) 引发错误: 找不到请求的.Net Framework数据提供程序。它可能未安装。 不明
using MySql.Data.MySqlClient;
...
MySqlConnection tst = new MySqlConnection();
一切正常,但现在
DbProviderFactory工厂=
dbProviderFactorys.GetFactory(“MySql.Data.MySqlClient”)
引发错误:
找不到请求的.Net Framework数据提供程序。它可能未安装。
不明白 您的配置文件是否有条目
<system.data>
<DbProviderFactories >
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
是的,事实上,如果我在.config中添加DbProvider,现在我得到:
Failed to find or load the registered .Net Framework Data Provider.
哇,该死的 我对Firebird连接的DbFactory也有同样的问题。问题是,仅将DbProviderFactorys部分添加到配置文件中是不够的,但还必须将适当的NuGet包添加到项目中,在项目中修改了该配置