DbProviderFactorys.GetFactory期间MySQL连接器失败
我使用的是Visual Studio 2010 SP1中的MySQL.Net连接器版本6.3.6,它位于使用dotnet framework 4的VB.Net类库中。数据是使用NuGet安装的。这行代码失败: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”来称呼它: 错误变为“
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;
}