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

use*_*175 7 c# mysql dataset visual-studio-2012

我有Windows 8.1,MySql 5.6和Visual Studio Ultimate 2012.

我正在尝试设置DataSet,但是Cannot obtain provider factory for data provider named MySql.Data.MySqlClient当我尝试将表拖到DataSet时遇到错误.

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

B)我加入到bin文件夹的MySql引用(MySql.Data,MySql.Data.Entity,MySql.Web).

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

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

似乎没有什么工作,同样的错误仍在发生.我已经尝试过这个和其他论坛的很多建议.

小智 5

为我工作,步骤如下:

  • 关闭 Visual Studio
  • 运行 MySQL Connector/Net 并删除您的安装
  • 再次运行连接器并按照删除前的方式进行安装(典型/自定义)。
  • 打开视觉工作室
  • 从解决方案和服务器资源管理器中删除到服务器/数据库/数据集的所有连接。不要删除任何代码行。
  • 重新建立与数据库的连接,按原样命名。
  • 为数据集重新建立与数据源的连接。
  • 点击播放,开心!

希望这可以帮助。


小智 3

你必须安装mysql连接器只需下载最新版本的MySql连接器并在关闭Visual Studio时安装它