DbProviderFactorys.GetFactory期间MySQL连接器失败

DbProviderFactorys.GetFactory期间MySQL连接器失败,mysql,ado.net,Mysql,Ado.net,我使用的是Visual Studio 2010 SP1中的MySQL.Net连接器版本6.3.6,它位于使用dotnet framework 4的VB.Net类库中。数据是使用NuGet安装的。这行代码失败: Dim qdb = Common.DbProviderFactories.GetFactory("MySqlClient1") 出现错误消息“未能找到或加载已注册的.Net Framework数据提供程序。” 如果我用“MySql.Data.MySqlClient”来称呼它: 错误变为“

我使用的是Visual Studio 2010 SP1中的MySQL.Net连接器版本6.3.6,它位于使用dotnet framework 4的VB.Net类库中。数据是使用NuGet安装的。这行代码失败:

Dim qdb = Common.DbProviderFactories.GetFactory("MySqlClient1")
出现错误消息“未能找到或加载已注册的.Net Framework数据提供程序。”

如果我用“MySql.Data.MySqlClient”来称呼它:

错误变为“找不到请求的.Net Framework数据提供程序。它可能未安装。”

在app.config中,我放入:



如何获取MySql工厂?

要使用DbProviderFactory for MySql客户端,请添加以下配置

<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.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
</system.data>

要使用DbProviderFactory for MySql客户端,请添加以下配置

<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.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
</system.data>
请看我的答案。。请看我的答案。。
<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.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
</system.data>
using (var conn = MySqlDBConnection.CreateConnection(connString))
{
    // TODO
}



public static DbConnection CreateConnection(string connString)
{
     DbProviderFactory factory = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");
     var conn = factory.CreateConnection();
     conn.ConnectionString = connString;
     return conn;
}