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

时间:2014-01-20 18:10:03

标签: c# mysql visual-studio-2012 dataset

我有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.DataMySql.Data.EntityMySql.Web)的MySql引用。

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

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

似乎没有任何效果,同样的错误仍然存​​在。我已经尝试过这个和其他论坛的很多建议。

4 个答案:

答案 0 :(得分:4)

为我工作,下面的步骤:

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

希望这有帮助。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分: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网站配置)。成功了!我也可以在我的项目中创建一个连接。 我没有在配置文件中添加任何引用或任何内容。