无法获取名为MySql.Data.MySqlClient的数据提供程序的提供程序工厂。

9

我使用的是 Windows 8.1 操作系统,MySql 版本为 5.6,Visual Studio Ultimate 版本为 2012。

我正试图设置一个 DataSet,但当我尝试将表拖到 DataSet 中时,出现了错误信息 Cannot obtain provider factory for data provider named MySql.Data.MySqlClient

a) 服务器资源管理器可以访问数据库并显示所有表格,“测试连接”按钮也会返回成功的消息。

b) 我已经在 bin 文件夹中添加了 MySql 的引用 (MySql.Data, MySql.Data.Entity, MySql.Web)。

c) 我编辑了 Web.config 文件,删除了 MySql.Data.MySqlClient 的不变性,并以“正确”的设置重新添加了它。我尝试设置 <connectionStrings><DbProviderFactories>、成员提供程序、配置文件提供程序和 RoleManager 提供程序;

d) 我已经卸载并重新安装了 MySql 和 Visual Studio。

似乎什么都没用,同样的错误仍然存在。我已经尝试了这个和其他论坛上的很多建议,但还是没有解决。

4个回答

6

以下步骤对我有用:

  • 关闭 Visual Studio
  • 运行 MySQL Connector/Net,并删除先前安装的内容
  • 再次运行 Connector 并按照以前删除的方式进行安装(typical/custom)。
  • 打开 Visual Studio
  • 从解决方案和服务器资源管理器中删除到服务器 / 数据库 / 数据集的所有连接。不要删除任何代码行。
  • 重新建立与数据库的连接,将其命名为原来的名称。
  • 重新建立与数据集的数据源连接,如以前所做。
  • 单击执行,愉快地开始使用吧!

希望这可以帮助你。


是的,在我的情况下,关闭VS(2017),重新安装最新版本的连接器(https://www.mysql.com/products/connector/)解决了同样的问题。 (就像往常一样... Windows问题?重启->重新安装->获利) - Vital

3

你需要安装MySQL连接器,只需下载最新版本的MySQL连接器并在关闭Visual Studio时安装即可。


1
确保您已安装了“Connector/NET”和“MySQL for Visual Studio”。运行“MySQL Installer”并安装这两个软件。

很不幸,我也遇到了同样的问题。我已经尝试了那些方法,但仍然无法解决。 - C4d

0
C4U在我整天的挣扎中给了我需要的线索。当我第一次使用安装程序时,Connector/Net似乎已经随MySQL for Visual Studio一起安装。我可以在服务器资源管理器中创建连接,但无法在我的项目内创建新连接。我也无法运行小蓝色按钮(MySQL网站配置)。我尝试重新运行安装程序,但找不到Connector/Net。它没有完全安装。
解决方法: 我关闭了Visual Studio并从控制面板中打开了“程序和功能”,卸载了所有MySql Connector程序,包括Connector/Net。然后我重新运行了之前运行过的MySql Visual Studio安装程序,然后,哇!我可以看到Connector/Net并安装它。然后我打开了Visual Studio,删除了我的连接,并单击了小蓝色按钮(MySQL网站配置)。成功了!我还可以在我的项目内创建连接。 而且我不需要添加任何引用或任何内容到配置文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接