【问题标题】:Connecting VB.NET to MySQL将 VB.NET 连接到 MySQL
【发布时间】:2018-01-15 16:38:43
【问题描述】:

我正在尝试使用此语句

Imports MySql.Data.MySqlClient

在 VB.NET 中使对象与 MySQL 数据库一起工作。

由于 MySQL 包不存在,我收到构建错误。但是,我尝试了几种不同的方法来安装它。

  1. 我按照 Oracle/MySQL 站点上的说明安装 .NET 连接器:https://dev.mysql.com/doc/connector-net/en/connector-net-installation-windows.html 但是,安装程序只有 (x86) 版本,而 MySQL 是 64 位的,因此安装程序将连接器放在 Program Files (x86) 下,而不是与其他 MySQL 文件一起。当我转到 Visual Studio 中的引用时,没有 MySQL 选项。我不认为它可以在 (x86) 文件夹中找到东西。

  2. 我按照这里的分步示例进行操作:https://dev.mysql.com/doc/connector-net/en/connector-net-installation-windows.html。我下载了 zip 并解压缩,然后转到 Add Reference -> Browse 并选择 MySQL.Data。但是当我去构建程序时,我得到一个构建错误,并且引用再次不存在。

我做错了什么?还是有其他方法可以为 64 位更新版本的 MySQL 安装连接器?

【问题讨论】:

  • 添加文件的引用。解决方案资源管理器 -> 右键单击​​引用 -> 添加 -> 浏览 -> c:\program files x86\mysql\connector.net.version\assemblies\ 选择您的版本。 -> 添加 mysql.data.dll
  • 我认为这与我上面的 #2 相同。无论如何,我打开了一个新项目并按照您所说的进行了尝试,显然它添加了参考。但是 Imports 行仍然失败。这不起作用。
  • 我还尝试为 Visual Studio 1.2.7 和 2.0.5 安装 MySQL,但在这两种情况下,安装都会回滚,然后我收到一条错误消息,指出它由于错误而提前结束。跨度>
  • 您应该查看日志以了解您无法安装它的原因。
  • 不知道在哪里看日志。

标签: mysql .net vb.net


【解决方案1】:

如果您使用 Visual Studio,则可以使用 Nuget 安装 MySQL.Data: 主菜单 => 项目 => 管理 Nuget 包

这样您就可以自动获得适用于不同 .NET Framework 的正确版本。

【讨论】:

  • 我在项目下拉菜单中没有管理 Nuget 包。
  • 你必须拥有巨大的 14GB 团队版本的 VS 才能拥有这个吗?我的 SSD 上没有 14gb 可用。
  • 好的,我删除了 VS Community 2017 并安装了 VS Community 2015。现在我可以看到管理 Nuget 包。所以我添加了 MySQL.Data。但仍然 MySqlConnection '未定义'。这并没有解决它。
  • 您是否看到 MySql.Data 引用出现在解决方案资源管理器的引用中?
【解决方案2】:

好吧,经过一天多的努力,拔掉了我所有的头发,我终于找到了正确的方法来解决这个问题。我想为以后遇到类似问题的人列出我的步骤。

注意:Visual Studio Community 2017 似乎不适用于 MySQL。这里的关键是你必须安装 VS Community 2015,

  1. 完全卸载 VS Community 2017
  2. 安装 VS Community 2015
  3. 使用 Nuget 安装 MySQL.Data 6.10.5
  4. 使用 Nuget 将 MySQL.Data “更新”到 6.9.10(有几个消息来源说 6.10 不起作用,所以我这样做了,但我没有尝试 6.10。
  5. 为 Visual Studio 1.2.7 安装 MYSQL(这是缺少的部分;如果您有 VS Community 2017,则不会安装)。

瞧——在这些步骤之后,我可以使用 VB.NET 代码将行写入我的 MySQL 数据库!

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多