将VB.NET连接到MySQL

时间:2018-01-15 16:38:43

标签: mysql .net vb.net

我试图使用此声明

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 - >浏览并选择MySQL.Data。但是当我去构建程序时,我遇到了构建错误,并且Reference再次存在。

  3. 我做错了什么?或者是否有其他方法为64位较新版本的MySQL安装连接器?

2 个答案:

答案 0 :(得分:0)

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

这样您就可以自动获得不同.NET框架的正确版本。

答案 1 :(得分:0)

好了一天以上,拔掉我所有的头发,我终于找到了正确的组合来解决这个问题。我希望将来列出我的步骤以解决类似问题。

注意: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. 安装MYSQL for Visual Studio 1.2.7(这是缺失的部分;如果您拥有VS社区2017,则无法安装。)
  6. Voila - 在这些步骤之后,我可以使用VB.NET代码将行写入我的MySQL数据库!