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

标签 c# mysql visual-studio-2012 dataset

我有 Windows 8.1、MySql 5.6 和 Visual Studio Ultimate 2012。

我正在尝试设置数据集,但出现错误 Cannot obtain provider factory for data provider named MySql.Data.MySqlClient当我尝试将表拖到 DataSet 时。

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

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

c) 我编辑了 Web.config文件删除 MySql.Data.MySqlClient不变并使用“正确”设置再次添加它。我试着设置 <connectionStrings> , <DbProviderFactories> 、成员资格提供者、个人资料提供者和 RoleManager 提供者;

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

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

最佳答案

为我工作,步骤如下:

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

希望这对您有所帮助。

关于c# - 无法获取名为 MySql.Data.MySqlClient 的数据提供程序的提供程序工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241184/

相关文章:

c# - 如何遍历表行

c# - 如何用C#在数据库中写入NULL

c# - WPF DataGrid 和 ScrollViewer 性能低下

MySQL查询有时会死锁

visual-studio-2012 - CurrentAppSimulator 不可用于测试应用内购买

c# - If 和 Else if block 仅运行 Else if

mysql - 我的查询需要什么样的索引?

Python "INSERT INTO"与 "INSERT INTO...ON DUPLICATE KEY UPDATE"

visual-studio-2012 - 在 ReSharper 试用期到期后恢复智能感知

升级到 Visual Studio 2012 时 C# 动态类型中断