我在Visual 2010中使用MySQL .Net连接器6.3.6版本,使用dotnet框架4在VB.NET类库中安装MySql.Data,使用NuGet安装MySql.Data。这一行代码失败:
Dim qdb = Common.DbProviderFactories.GetFactory("MySqlClient1")使用错误消息“未能找到或加载已注册的.Net框架数据提供程序”。
如果我用“MySql.Data.MySqlClient”来称呼它:
Dim qdb = Common.DbProviderFactories.GetFactory("MySql.Data.MySqlClient")错误变成“找不到所请求的.Net框架数据提供程序。它可能没有安装。”
在app.config中,我指出:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="MySqlClient1" />
<add name="MySQL Data Provider" invariant="MySqlClient1" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data.MySqlClient" />
</DbProviderFactories>
</system.data>
</configuration>我怎样才能得到MySql工厂?
发布于 2015-01-09 04:57:09
若要为DbProviderFactory客户端使用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>代码使用
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;
}https://stackoverflow.com/questions/6138993
复制相似问题