【问题标题】:Cannot obtain provider factory for data provider named MySql.Data.MySqlClient无法为名为 MySql.Data.MySqlClient 的数据提供者获取提供者工厂
【发布时间】:2014-02-10 01:07:26
【问题描述】:

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

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

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

b) 我在 bin 文件夹中添加了 MySql 引用(MySql.DataMySql.Data.EntityMySql.Web)。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      为我工作,步骤如下:

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

      希望这会有所帮助。

      【讨论】:

      • 是的,关闭 VS(在我的情况下是 2017 年),重新安装最新版本的连接器(mysql.com/products/connector)为我解决了同样的问题。 (和往常一样... Windows 问题?重启 -> 重新安装 -> 获利)
      【解决方案3】:

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

      【讨论】:

      • 不幸的是我有同样的问题。我已经做了这些事情,但它仍然无法正常工作。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2018-10-20
        • 2014-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多