0

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

如果我试过

using MySql.Data.MySqlClient;
...
MySqlConnection tst = new MySqlConnection();

一切正常,但现在

DbProviderFactory 工厂 = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");

引发错误:

找不到请求的 .Net Framework 数据提供程序。它可能没有安装。

不明白!?

4

3 回答 3

2

你的配置文件有条目吗

  <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>
于 2013-10-16T21:58:07.997 回答
0

是的,事实上,如果我在 .config 中添加 DbProvider,现在我得到:

Failed to find or load the registered .Net Framework Data Provider.

哇,组装地狱??;)

于 2013-10-16T22:09:25.767 回答
0

我对用于 Firebird 连接的 DbFactory 有同样的问题。问题是,将 DbProviderFactories 部分添加到配置文件是不够的,但您还必须将适当的 NuGet 包添加到您修改该配置的项目中。

于 2019-01-28T14:07:13.733 回答