首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL连接器在DbProviderFactories.GetFactory期间发生故障

MySQL连接器在DbProviderFactories.GetFactory期间发生故障
EN

Stack Overflow用户
提问于 2011-05-26 13:08:35
回答 1查看 2.4K关注 0票数 2

我在Visual 2010中使用MySQL .Net连接器6.3.6版本,使用dotnet框架4在VB.NET类库中安装MySql.Data,使用NuGet安装MySql.Data。这一行代码失败:

代码语言:javascript
复制
Dim qdb = Common.DbProviderFactories.GetFactory("MySqlClient1")

使用错误消息“未能找到或加载已注册的.Net框架数据提供程序”。

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

代码语言:javascript
复制
Dim qdb = Common.DbProviderFactories.GetFactory("MySql.Data.MySqlClient")

错误变成“找不到所请求的.Net框架数据提供程序。它可能没有安装。”

在app.config中,我指出:

代码语言:javascript
复制
<?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工厂?

EN

回答 1

Stack Overflow用户

发布于 2015-01-09 04:57:09

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

代码语言:javascript
复制
<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>

代码使用

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6138993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档