2014-01-20 60 views
6

数据提供商提供的工厂我有Windows 8.1中,MySQL 5.6和Visual Studio旗舰2012无法获取名为MySql.Data.MySqlClient

我想设置一个DataSet,但我有错误Cannot obtain provider factory for data provider named MySql.Data.MySqlClient时我尝试将一个表拖到DataSet中。

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

b)我将MySql引用添加到bin文件夹(MySql.Data,MySql.Data.Entity,MySql.Web)。

c)我编辑了Web.config文件,删除了MySql.Data.MySqlClient不变量,并用“正确”设置再次添加它。我试图设置<connectionStrings><DbProviderFactories>,成员资格提供程序,配置文件提供程序和RoleManager提供程序;

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

似乎没有任何工作,并仍然发生同样的错误。我已经尝试了很多来自这个论坛和其他论坛的建议。

回答

2

您必须安装MySQL Connector 只需下载MySQL连接的最后一个版本,然后安装在关闭的Visual Studio

+1

MySql连接器已安装。 – user3216175

0

确保你已经安装了“连接器/ NET”和“MySQL的Visual Studio的”。运行“MySQL安装程序”并安装这两个。

+0

不幸的是我有同样的问题。我已经完成了这些工作,但仍然无法工作。 – C4u

2

为我工作,下面的步骤:

  • 关闭Visual Studio的
  • 运行MySQL连接器/净,再删除您安装
  • 运行连接器,并安装你已经删除之前完成(典型/自定义)。
  • 打开Visual Studio
  • 从解决方案和服务器资源管理器中删除与服务器/数据库/数据集的所有连接。不要删除任何代码行。
  • 重新建立与数据库的连接,并将其命名为原样。
  • 重新建立与数据源的数据源连接。
  • 点击播放,开心!

希望这会有所帮助。

+0

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

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网站配置)。成功了!我也可以在我的项目中创建一个连接。 而且我不必在配置文件中添加任何引用或任何东西。