LabVIEW2020(32位) 连接和读写MySQL数据库遇到的坑(WIN10系统+Visual Studio 2017+64位MySQL8.0+64位Connector/ODBC)

目录

一、我的电脑系统配置 

1、操作系统是64位的WIN10系统

2、我安装的是64位数据库MySQL8.0.17

3、我安装的是32位LabVIEW2020

4、我安装了64位的Connector/ODBC

5、ODBC数据源管理器 

6、我安装的是Visual Studio 2017

二、错误原因

三、安装32位Connector/ODBC遇到的坑

四、解决方法

1、安装Visual Studio 2019

2、下载32位Connector/ODBC安装程序(mysql-connector-odbc-8.0.26-win32.msi)

3、安装mysql-connector-odbc-8.0.26-win32.msi

4、打开ODBC数据源管理程序

5、配置ODBC数据源

6、重启LabVIEW2020

7、编程程序代码

五、验证


        32位的LabVIEW2020连接64位MySQL数据库,出现如下错误:

         错误-2147467259发生于 ADO Connection Open.vi->MYSQL数据库连接测试---1.vi中的Exception occured in Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

       刚开始蒙了,不知道错误原由,经过不停的查阅网页知识,最终知道了是由于没有安装32位的Connector/ODBC造成的。

一、我的电脑系统配置 

1、操作系统是64位的WIN10系统

2、我安装的是64位数据库MySQL8.0.17

3、我安装的是32位LabVIEW2020

4、我安装了64位的Connector/ODBC

        由于我安装的是64位数据库MySQL,所以系统也默认给我安装了64位的Connector/ODBC

5、ODBC数据源管理器 

        在ODBC数据源管理程序(64位)中发现了Connector/ODBC驱动程序,没有在ODBC数据源管理程序(32位)中发现Connector/ODBC驱动程序。

        WIN10操作系统的管理工具中有2个ODBC数据源管理程序,1个为32位ODBC数据源管理程序,另一个为64位ODBC数据源管理程序。

         (1)、在ODBC数据源管理程序(32位)的【驱动程序】选项卡中找不到MySQL ODBC驱动程序。

        由于LabVIEW2020是32位的,因此我们需要32位的MySQL ODBC,不需要64位的MySQL ODBC。

         (2)、在ODBC数据源管理程序(64位)的【驱动程序】选项卡中找到了MySQL ODBC驱动程序。

        由于LabVIEW2020是32位的,因此我们需要32位的MySQL ODBC,不需要64位的MySQL ODBC。

6、我安装的是Visual Studio 2017

二、错误原因

         由于我使用的是32位LabVIEW2020应用程序,它需要32位的Connector/ODBC(不需要64位的Connector/ODBC)。而我安装的是64位MySQL数据库,安装数据库时会默认安装64位的Connector/ODBC,因此需要到甲骨文公司的网站上下载32位的Connector/ODBC。

         甲骨文公司下载32位的Connector/ODBC网址如下:https://dev.mysql.com/downloads/connector/odbc/ 

三、安装32位Connector/ODBC遇到的坑

         从甲骨文公司网站下载32位的Connector/ODBC安装程序(mysql-connector-odbc-8.0.26-win32.msi),安装时弹出下面的错误提示。

       

         原因是:我的电脑上安装的是Visual Studio 2017,而安装mysql-connector-odbc-8.0.26-win32.msi前,需要先安装Visual Studio 2019。

         没有办法,只有在电脑上卸载Visual Studio 2017,然后安装Visual Studio 2019。

  

四、解决方法

1、安装Visual Studio 2019

         先卸载Visual Studio 2017,然后安装Visual Studio 2019。如何安装参见如下教程: Visual Studio 2019的下载及安装_ba_wang_mao的专栏-CSDN博客

         Visual Studio 2019安装完成后重启电脑。

2、下载32位Connector/ODBC安装程序(mysql-connector-odbc-8.0.26-win32.msi)

         (1)、在官网 https://dev.mysql.com/downloads/connector/odbc/ 下载32位的Connector/ODBC安装程序。

         考虑到我的MySQL版本为8.0.17,所以应该下载最新的ODBC 8.0.26。

         我选择的是32位的8.0.26的ODBC(大小=18.8M),参见下图红色方框。

         点击右边的Download,进入下载页面。 

         点击“No thanks, just start my download.” 链接,开始下载,下载的32位Connector/ODBC安装程序参见下图。

3、安装mysql-connector-odbc-8.0.26-win32.msi

         mysql-connector-odbc-8.0.26-win32.msi安装完成后重启电脑。

4、打开ODBC数据源管理程序

        WIN10系统的管理工具中打开【ODBC数据源管理程序(64位)】,【驱动程序】选项卡中已经看不到MySQL ODBC驱动程序了,参见下图:

        WIN10系统的管理工具中打开【ODBC数据源管理程序(32位)】,【驱动程序】选项卡中可以看到MySQL ODBC驱动程序,参见下图,其中MySQL ODBC 8.0 ANSI Driver是我们需要的MySQL ODBC 8.0 Unicode Driver我们不需要

         如果在【ODBC数据源管理程序(32位)】的【驱动程序】选项卡中可以看到MySQL ODBC驱动程序,说明MySQL ODBC 32位驱动程序安装成功。

5、配置ODBC数据源

        WIN10系统的管理工具中打开【ODBC数据源管理程序(32位)】,选中【用户DNS】选项卡,然后点击“添加”按钮。

         选择MySQL ODBC 8.0 ANSI Driver,然后点击“完成”按钮。

        进行如下配置:

Data Source Name:你的数据库名(数据库名为labview_example)
Description:描述,可以为空
选择TCP/IP Serve,ip地址设置位localhost或者127.0.0.1
User:mysql安装过程中的用户名,默认是root
Password:安装mysql中设置的密码
Database:选择相应的数据库(初次配置先别选,等用navicat创建以后再选)

        点击"Test"按钮,如果弹出如下对话框,则表示配置ODBC数据源成功

                                            

        从Database:后面的下拉列表中选择数据库labview_example。

        提示:为记忆方便,一般将数据源的命名的和数据库命名保持一致。

6、重启LabVIEW2020

        配置ODBC数据源后,需要重启LabVIEW2020才能生效。

7、编程程序代码

        (1)、数据库labview_example有1个表,表名为table1,table1表中有3个字段,id为主键,自动加1,name为字符串,year为int。

        (2)、前面板增加一个字符串输入控件

        字符串输入控件输入如下字符串:

INSERT INTO table1 ( name, year )  VALUES   ( "CSDN", 17 );

         (3)、程序框图增加如下代码

五、验证

         运行LabVIEW2020,可以观察到LabVIEW2020连接MySQL数据库成功,并将字符串输入控件中设置的数据成功写入到数据库labview_example。

  • 16
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值