【问题标题】:Failed to open a connection to the database; MySQL.Data.MySQLClient; Cannot create a design window for the selected object无法打开与数据库的连接; MySQL.Data.MySQLClient;无法为选定对象创建设计窗口
【发布时间】:2019-11-29 11:13:07
【问题描述】:

我正在使用

  • Visual Studio 2017,版本 15.9.11
  • Visual Studio 1.2.9 的 MySQL
  • MySQL-8.0.18-win64
  • mySQL-connector-net-8.0.18-noinstall

如果我尝试通过Data Sources > Database > Dataset向项目添加连接,并使用正确的服务器名称、用户名和密码设置连接,然后选择一个表,选择选项并单击Next,我得到了以下错误

"打开数据库连接失败
无法获取 名为“MySql.Data.MySQLClient”的数据提供者的提供者工厂。
检查连接并重试。”

另外,当我使用Tools > Connect to database... 连接到本地 MySQL 数据库并创建连接时,这似乎在服务器资源管理器中成功完成,然后在同一个 server explorer panel 中,如果我转到 Data Connections > localhost > tables > double-click on the table,这是我得到的错误:

无法为所选对象创建设计窗口。



我该如何解决这个问题?

【问题讨论】:

    标签: mysql database visual-studio


    【解决方案1】:

    问题

    正如我在问题中所说,我提取了 mysql-connector-net-8.0.18-noinstall。我倾向于提取二进制文件而不是安装东西。这种行为真的没有充分的理由。
    在检查了 Vignesh 解决方案并在卸载任何东西之前,我决定尝试使用 mysql-installer-community-8.0.18.0.msi 安装程序,因为我将 mysql-connector-net-8.0.18-noinstall 提取到一个文件夹中,然后我在项目中添加了一个引用,但它不起作用。
    也许有一种方法可以正确使用此文件夹(二进制文件、全局引用等),但我找不到。也许我是问题。


    解决方案

    但是,通过msi 文件安装后,现在一切正常。因此,如果您遇到这个问题,与我使用的版本相似并且提取了 no-install 版本,您可以安全地关闭 Visual Studio,并通过 msi 安装程序安装相同的版本,这对我有用!
    最坏的情况,您可以通过相同的msi 文件将其卸载,然后尝试 Vignesh 或其他人的解决方案。

    【讨论】:

      【解决方案2】:

      此错误将通过卸载 Connector current version 并安装 Connector 6.9.8

      来修复

      Download Connector 6.9.8

      Visual Studio 2015: Visual Studio 2015 Community + DotNet Connector 6.9.8 + MySQL for Visual Studio 2.0.3 是工作组合。

      Visual Studio 2017: Visual Studio 2017 Community + DotNet Connector 6.9.8 + MySQL for Visual Studio 1.2.7 正在工作。

      【讨论】:

      • 我会试一试,然后告诉你进展如何。谢谢。
      • 先试试不改MySQL for Visual Studio 1.2.7直接安装Connector 6.9.8
      • 你可以从这里得到MySQL for Visual Studio 1.2.7 downloads.mysql.com/archives/visualstudio
      • 谢谢。我删除了最后一条消息,因为我意识到从您发布到下载连接器 6.9.8 的链接中,我可以访问其他 MySql 产品的档案,就在询问后的第二个。
      • 我正在用一个测试项目对其进行测试,但它似乎可以通过安装我通过 msi 安装程序使用的相同连接器来解决
      猜你喜欢
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多