准备工作:
在学习使用LabVIEW连接使用Access软件创建的数据库文件之前,我们需要了解一下内容,以便在连接过程中可以清醒的认识到每一步起到的作用。
(1)ODBC:ODBC(Open Database Connectivity)是“开放数据库互联的简称”的简称。ODBC是MicroSoft公司提出的应用程序通用编程接口标准,用于对数据库的访问。
(2)DSN:数据源名称。
(3)Access数据库文件目前有两种格式,分别是:
- .mdb格式文件:在access97/2000/2002/2003中创建的数据库文件。
- .accdb格式文件:在access2007开始,使用Access软件创建的数据库文件。
可以理解为一个旧版本,一个新版本。目前使用Access创建的数据库基本以第二种文件格式为主。
创建数据源
在搜索处找到ODBC数据源(32位),切记是下图红色圈中的软件,而不是该软件下面的64位软件。
打开该软件之后,在如下图所示的界面中,在“用户DSN”页面中点击添加按钮,弹出右侧创建新数据源的对话框。接下来找到如图所示圈出的驱动程序,其中绿色框选中的驱动程序只能够操作旧版本的数据库文件,即以.mdb结尾的数据库文件;而红色框选中的驱动程序既可以操作旧版本的数据库文件,也可以操作新版本的数据库文件。
若是该界面没有红色框选中的驱动程序,则是缺少所需的数据库驱动引擎,需要去官网下载相关文件。文件名称如下图所示。
选择好驱动程序后,点击完成,跳转到如下图所示的对话框。其中,数据源名需要用户起一个名称,该名称需要记住,后续在使用LabVIEW与Access数据库连接时引用的就是该名称。(当然,忘了你也可以回来查看)
填写完名称后,第二步再点击选择按钮,弹出的对话框需要用户选择对应创建的数据库文件。如下图所示,在桌面上创建了一个名为“演示.accdb”数据库文件,在ODBC的select Database对话框中找到该文件后并点击OK键退出该对话框。点击确定退出其他页面。
到该步骤后,若用户想连接名为“演示.accdb”数据库文件只需要调用上面创建的数据源名称——A1B2即可。
另外需要特别强调一个问题,当需要连接的数据库文件有设置密码时,则点击高级按钮进入下图所示的对话框中,输入登录名和密码,登录名即为文件名称(不含后缀名称),密码则为文件创建时设置的密码。设置完成后其他不变,退出ODBC数据源管理程序即可。
LabVIEW测试连接效果
在简单的测试连接是否成功的情况下,只需要使用到一个函数即可,该函数的详细信息如下图所示:
创建一个字符串,内容即为设置的数据源名称,连接在该函数的connection infomation接口上,创建一个错误显示,若无错误则连接成功,可以进行后续对数据库的操作,若有错误,则可根据错误编号去NI官网定位问题后解决。
在这里多说一句小编的经验,若错误显示提示说灾难性故障,即是找到了创建的数据库,但是连接不上,可能是LabVIEW版本和 Microsoft Access版本存在冲突,可排查以下情况解决问题:
(1)在使用LabVIEW 64位时,请确保使用Office 365 64位,而不是Office 2016 64位。
(2)如果您使用的是 Microsoft Access 数据库引擎 2016 版本,请尝试改用 2010 版本。
(3)若(1)(2)方法太麻烦,笔者建议你基于ADO使用UDL连接数据库,这便是LabVIEW连接Access数据库的第二种方法,目前笔者就是使用的该方法,稳定可靠。