C# DbProviderFactory失败

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数据提供程序。它可能未安装。 不明

在我的电脑上安装了C#、Framework 4.5和MySqL连接器

如果我试过

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包添加到项目中,在项目中修改了该配置