Labview中远程数据库访问技术
- 格式:docx
- 大小:125.28 KB
- 文档页数:4
LabVIEW中的数据库连接和数据管理LabVIEW是一种流程图编程语言,广泛应用于各个领域的数据采集、实验控制、自动化测试等工程应用中。
在实际的项目开发中,数据管理和数据库连接是LabVIEW中常见的任务之一,本文将介绍如何在LabVIEW中进行数据库连接和数据管理。
一、数据库连接在LabVIEW中,我们可以通过Database Connectivity Toolkit来实现数据库连接。
首先,确保已经安装了相应的数据库驱动程序,比如Microsoft Access、MySQL等。
1. 创建数据库连接在LabVIEW中,我们可以使用"Database Connectivity"下的"Open Database Connection"来创建数据库连接。
通过该函数,我们可以选择数据库类型、设置连接参数、指定数据库文件等。
2. 运行SQL查询一旦成功连接到数据库,我们可以使用"Execute Query"来执行SQL 查询语句。
LabVIEW提供了一些内置的函数,如"Insert"、"Delete"、"Update"等,可以方便地执行常见的数据库操作。
3. 关闭数据库连接在数据操作完成后,记得使用"Close Database Connection"来关闭数据库连接,以避免资源浪费和连接泄漏的问题。
二、数据管理在实际项目中,我们需要对数据进行管理和处理。
以下是在LabVIEW中实现数据管理的一些常见操作。
1. 数据读取与写入LabVIEW提供了各种读取和写入数据的函数。
可以使用"Insert Into Table"来将数据写入数据库表中,使用"Select"来查询数据。
2. 数据处理与分析LabVIEW具备强大的数据处理和分析能力。
LabVIEW中访问数据库的几种不同方法虚拟仪器VI(Virtual Instruments)是National Instruments公司在其产品LabVIEW中首先提出的创新概念[1]。
虚拟仪器系统的概念是测控系统的抽象。
不管是传统的还是虚拟的仪器,它们的功能都是相同的:采集数据并进行分析处理,然后显示处理的结果。
它们之间的不同主要体现在灵活性方面。
虚拟仪器由用户自己定义功能,可以自由地组合计算机平台、硬件、软件以及完成应用系统所需要的各种功能。
另外,虚拟仪器开发周期短、成本低、维护方便,易于应用新理论和新技术实现仪器的换代升级[2]。
现代的测试测量系统大多数需要对被测对象进行全方位检测,这必然会使获取的数据量急剧增长。
面对大量的数据信息,采用数据库技术,可准确反映各类数据之间的密切联系,能够有效地管理和组织数据,是现代测试测量系统的发展趋势。
但是现有的LabVIEW版本本身并不具备数据库访问功能,不能像VB、VC++、Delphi、PowerBuilder那样非常方便的进行数据库程序的开发。
因此以LabVIEW编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问。
1、在LabVIEW中访问数据库的方式(1)利用NI公司的附加工具包中的数据库接口工具包LabVIEW SQL Toolkit进行数据库访问。
该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。
它的优点是易于理解,操作简单,用户可以不学习SQL语法。
缺点是需要另外购买且价格昂贵,无疑会增加系统成本。
(2)利用LabVIEW的ActiveX功能,调用Microsoft ADO对象,利用SQL语言实现数据库的访问。
使用这种方法需要用户对Microsoft ADO 以及SQL语言有较深的了解。
(3)通过第三方开发的免费工具包LabSQL访问。
LabSQL利用Microsoft ADO以及SQL语言来完成数据库访问,将复杂的底层ADO 及SQL操作封装成一系列的LabSQL VIs,简单易用。
LabVIEW中的网络通信和远程数据访问近年来,计算机网络的发展催生了不少基于网络通信和远程数据访问的应用。
而对于工程师和科学家们来说,如何利用网络通信技术在实验室中实现远程数据访问成为了一个重要的课题。
在这方面,LabVIEW(Laboratory Virtual Instrument Engineering Workbench)作为一种流行的工程软件平台,为我们提供了丰富的解决方案。
一、LabVIEW中的网络通信技术在LabVIEW中,网络通信技术主要通过TCP/IP协议实现。
通过TCP/IP协议,LabVIEW可以与远程设备或其他运行LabVIEW的主机进行通信。
这使得实验室内的测量仪器和设备可以通过网络进行远程控制和数据传输。
TCP/IP协议是一种面向连接的协议,它提供了可靠的数据传输机制。
在LabVIEW中,我们可以使用TCP/IP VIs(Virtual Instruments)来创建TCP/IP连接,并使用套接字(Socket)进行数据传输。
通过这种方式,LabVIEW程序可以通过网络连接到其他设备或程序,并实时接收或发送数据。
二、远程数据访问与共享远程数据访问是指通过网络连接到远程设备或主机,实时读取或控制其数据。
而LabVIEW中的网络通信技术为远程数据访问提供了强大的支持。
通过LabVIEW的远程数据模块,我们可以轻松地建立远程连接,并实现对远程设备的数据读取和控制。
这使得我们可以不受地域限制,通过网络远程访问实验室中的仪器设备,并获取实时的数据信息。
除了远程数据访问,LabVIEW还支持数据的共享。
通过网络通信技术,我们可以将实验室中的数据实时共享给其他LabVIEW程序或远程用户。
这对于多人协同实验或数据分析非常有帮助。
三、网络通信安全性在网络通信中,安全性是一个不可忽视的重要问题。
尤其是在实验室中,保护实验数据的安全至关重要。
LabVIEW在网络通信中提供了一些安全机制,以确保数据的机密性和完整性。
LabVIEW中的网络通信和远程控制在当今科技迅速发展的时代,网络通信和远程控制在各个行业中扮演着重要的角色。
而在工程和科学领域中,一款被广泛应用的工具就是LabVIEW(Laboratory Virtual Instrument Engineering Workbench)。
LabVIEW是一种图形化编程语言,旨在帮助工程师和科学家设计、测试和控制各种各样的硬件系统。
本文将重点介绍LabVIEW中的网络通信和远程控制功能,探讨它们在实际应用中的重要性和优势。
首先,LabVIEW提供了一系列强大的工具和函数,使得通过网络进行通信变得简单而高效。
LabVIEW支持常见的网络协议,例如TCP/IP、UDP等,可以轻松地实现网络间的数据交换和通信。
通过LabVIEW的网络通信功能,用户可以通过局域网或互联网实现分布式数据采集和远程控制。
这对于分布式监测系统、基于云计算的数据处理和远程设备控制具有重要意义。
其次,LabVIEW的网络通信模块使得多个LabVIEW应用程序之间的数据传输变得简单。
用户可以通过使用基于网络的VI(虚拟仪器)进行数据共享、远程仪表配置和远程数据分析。
这对于大规模的实验室研究、远程教学和协作开发具有重要价值。
同时,通过网络通信,用户还可以将LabVIEW应用程序连接到其他编程语言,实现与其他系统的数据交换和协同工作。
此外,LabVIEW还提供了灵活的远程控制功能,使得用户可以远程访问和控制硬件设备。
通过LabVIEW的远程控制模块,用户可以编写控制程序并将其部署到远程设备上,实现对设备的远程监控和控制。
例如,用户可以通过LabVIEW远程控制模块连接到一个实验设备,读取传感器数据、操控执行器,并实现对设备参数的调整。
这在很多需要实时远程控制的场景中非常有用,如远程实验、远程诊断和远程设备维护。
此外,LabVIEW还提供了在网络通信和远程控制中常用的安全机制。
LabVIEW支持数据加密、身份验证和访问控制,以确保数据的安全性和保密性。
LabVIEW与远程监控实现远程数据访问与控制LabVIEW与远程监控:实现远程数据访问与控制LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司开发的一套图形化编程环境,广泛应用于实验室、自动化控制和数据采集等领域。
LabVIEW提供了丰富的工具和函数库,使得开发人员能够快速、便捷地创建各种虚拟仪器。
远程监控是指通过网络等远程手段对实验设备、工业过程和环境进行监测、控制与管理。
传统的远程监控通常需要通过专用的硬件设备和复杂的网络搭建,但是借助LabVIEW的强大功能,我们能够实现更加简洁高效的远程数据访问与控制。
一、LabVIEW远程数据访问通过LabVIEW可以实现对远程设备和服务器的数据访问,可以获取实时数据、历史数据等,以及进行数据分析和处理。
1. 远程数据获取LabVIEW可以利用网络通信协议(如TCP/IP、UDP等)与远程设备进行连接,通过读取设备传感器或者其他数据源的数据,实现实时数据的采集。
开发人员可以自定义数据采集频率和采集间隔,将采集到的数据进行缓存和处理。
2. 数据传输与存储通过LabVIEW,采集到的数据可以实时传输至本地或远程的数据库、文件存储系统等。
借助LabVIEW提供的数据库工具和文件操作函数,可以快速实现数据的存储和管理。
同时,LabVIEW还支持各种数据格式的导入和导出,方便数据的交互和共享。
二、LabVIEW远程控制功能除了数据访问,LabVIEW还可以实现对远程设备的远程控制,以实现实时的远程监控和控制。
1. 远程命令执行通过LabVIEW,我们可以向远程设备发送命令,实现对设备的各种操作。
例如,我们可以通过LabVIEW发送控制指令,来改变设备的状态、调整参数设置等。
这种远程控制功能使得无人值守的远程监控和控制成为可能。
2. 虚拟仪器控制借助LabVIEW的虚拟仪器控制功能,我们可以远程操控各种实验设备,实时获取设备状态、监测各种参数,并进行相应的控制操作。
基于LabVIEW的远程测控技术的研究与应用一、本文概述随着信息技术的飞速发展和工业自动化程度的日益提高,远程测控技术在现代工业控制系统中扮演着越来越重要的角色。
基于LabVIEW的远程测控技术,凭借其直观易用的图形化编程环境、强大的数据处理能力和广泛的硬件接口支持,已成为测控领域的研究热点和应用焦点。
本文旨在探讨基于LabVIEW的远程测控技术的研究现状、关键技术和应用领域,分析其在工业自动化、智能监控、实验室管理等方面的优势与挑战,并提出相应的优化策略和发展趋势。
本文首先介绍了远程测控技术的基本概念和发展历程,阐述了基于LabVIEW的远程测控系统的基本架构和工作原理。
随后,重点分析了LabVIEW在远程测控系统中的应用优势,包括其直观易用的图形化编程环境、强大的数据处理和仪器控制能力、以及丰富的网络通信和数据库接口等。
在此基础上,文章进一步探讨了基于LabVIEW的远程测控技术在工业自动化、智能监控、实验室管理等领域的应用实例和效果评估。
通过深入研究和分析,本文认为基于LabVIEW的远程测控技术具有广阔的应用前景和巨大的发展潜力。
在实际应用中,仍存在一些技术难题和挑战,如网络通信的稳定性、数据处理的实时性、系统安全性等问题。
本文还提出了一些针对性的优化策略和发展建议,旨在提高基于LabVIEW的远程测控技术的性能和可靠性,推动其在工业控制领域的应用和发展。
本文旨在全面介绍基于LabVIEW的远程测控技术的研究现状、关键技术和应用领域,分析其在工业自动化、智能监控、实验室管理等方面的优势与挑战,并提出相应的优化策略和发展趋势。
通过本文的研究和分析,可以为相关领域的研究人员和实践工作者提供有益的参考和借鉴。
二、软件平台介绍LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器(National Instruments,简称NI)公司开发的一款图形化编程语言环境,广泛应用于工业界、学术界和研究机构。
摘要数据采集是获得信息的基本手段,数据采集技术作为信息科学的一个重要分支,以传感器、信号测量与处理、微型计算机等技术为基础而形成的一门综合应用技术,它研究数据的采集、存储、处理及控制等作业,具有很强的使用性随着科学技术的发展和数据采集系统的广泛应用,人们对数据采集系统提出了越来越高的要求,特别在雷达、气象、地震预报、航空航天、通信等领域里,现场信号具有重要的作用,这些信号的主要特点是实时性强、数据速率高、数据量大、处理复杂、运算量大。
本课题利用LABVIEW开发平台设计一个可以局域网运行的的多通道远程数据采集系统,实现远程实时数据的采集、显示和数据库存储传输和WEB发布。
要求完成系统需求分析,功能模块划分,流程图的设计,各个应用程序各模块的具体代码实现等全部过程。
其流程是:通过数据采集卡和PC机、传感器构成一个系统采集相应的外部性息,将采集的数据放入Access构建数据库中,利用LABWindows/CVI实现数据文件的数据库动态存储与更新,最后通过LABVIEW 软件平台,实现数据的处理、传输和发布。
软件功能包括:数据采集、数据查询、数据处理、数据传输和WEB发布。
运行结果表明实现了基本功能,达到预期要求。
本系统具有结构简单、通用性强、稳定、可靠、实时性好、使用灵活、成本低等优点,并具有较强的扩展能力,适用于远程数据采集、远程测控等领域,有较高的使用价值。
关键词虚拟仪器;ACCESS数据库;数据通信;远程数据采集AbstractData acquisition is the basic means of access to information, data acquisition technology as an important branch of information science to sensor, signal measurement and processing, micro-computers and other technology formed the basis of a comprehensive application of technology, research data collection, storage , treatment and control operations, with strong use of science and technology with the development and wider use of data acquisition system, one of the data acquisition system made increasing demands, especially in the radar, weather, earthquake prediction, aerospace, communications and other fields, the field has an important role in the signal, the main characteristics of these signals is real strong, high data rate, data volume, complex, large amount of computation.This topic using LabView development platform design a can of multi channel running LAN remote data acquisition system, to realize the remote real-time data acquisition, display and database storage transmission and WEB publishing. Asked to complete system needs analysis, function moduledivides, flowchart design, each application of each module in specific code realization all process. The process is: through the data acquisition card and PC, sensor constitute a system acquisition corresponding externality ceases, will the data in the database, the paper takes Access by constructing LabWindows/CVI realize data file database dynamic storage and update, finally through LabVIEW software platform, realize the data processing, transmission and release. Software functions include: data acquisition, data query, data processing and data transmission and WEB publishing.Operation shows that realize the basic functions, and is expected to reach.This system has simple structure, strong commonality, stable and reliable, good real-time, use agile, low cost advantages, and has strong expansion ability, for remote data acquisition, remote measurement and control, and other fields, have higher use value.Keywords Virtual Instruments Accdss database Data communication Remote Data Acquisition目录1 绪论 (1)1.1 远程数据采集的背景和意义 (1)1.1.1 虚拟仪器的起源 (1)1.1.2 虚拟仪器的结构 (2)1.1.3 虚拟仪器的特点 (3)1.2 虚拟仪器的国内外发展现状 (4)1.3本文研究的主要内容和意义 (5)2 虚拟仪器的硬件 (6)2.1 通用仪器硬件部分 (6)2.1.1 传感器 (6)2.1.2 信号调理器 (6)2.1.3 数据采集卡 (6)2.2虚拟仪器硬件部分 (8)2.3 LabVIEW软件开发平台 (9)2.3.1 LabVIEW的程序设计 (10)2.3.2 LabVIEW的网络访问功能 (10)3 系统方案设计 (13)3.1 远程数据采集的功能 (13)3.2远程数据采集总体流程图 (13)3.3 系统硬件方案部分 (13)3.4 系统软件方案设计 (14)3.5本章小结 (16)4 系统总体的实现 (17)4.1 登录界面 (17)4.2 主程序设计 (18)4.3 数据采集模块 (19)4.3.1 参数设置 (19)4.3.2数据采集 (20)4.4 数据传输模块 (21)4.5 数据存储模块 (23)4.6 数据库查询 (24)4.7数据处理模块 (25)4.8 服务器端的Web发布配置 (26)4.9 客户端的远程测控 (29)4.10 本章小结 (30)5 总结与展望 (31)结论 (32)致谢.................................................................................................................. 错误!未定义书签。
Labview中远程数据库访问技术
袁振文; 闫晓强
【期刊名称】《《微计算机信息》》
【年(卷),期】2004(20)12
【摘要】介绍了在Labview中应用ADO技术访问本地和远程数据库的方案。
对在局域网中以网络共享方式访问远程Access数据库进行了详细介绍,最后给出了应用该方法开发的一个实例。
【总页数】2页(P51-52)
【作者】袁振文; 闫晓强
【作者单位】北京科技大学
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于LabVIEW的局域网远程数据库访问技术 [J], 郝云虎;
bVIEW中利用LabSQL对数据库访问技术的探讨 [J], 张璐
bVIEW中利用LabSQL对数据库访问技术的研究 [J], 代聪;陶红艳;余成波
4.基于LabVIEW的局域网远程数据库访问技术 [J], 郝云虎
5.基于LabVIEW的数据库访问技术在测试系统中的应用 [J], 才旺;尹明德;肖杰;王立成;杨明
因版权原因,仅展示原文概要,查看原文内容请购买。
LabVIEW中利用LabSQL对数据库访问技术的探讨张璐【摘要】与传统的编程方式相比,LabVIEW更加简单易学并且应用十分广泛。
LabVIEW运用了图形化的编程语言,并且提供了丰富的库函数与图形界面组件,有效缩短了开发周期。
但LabVIEW自身并不具备访问数据库的功能,这就需要用到其他的辅助技术来访问数据库。
本文分析了常用的几种LabVIEW数据库访问方法,并对LabSQL这种辅助方法进行了详细阐述,以此体现利用LabSQL进行数据库访问的优势。
%Compared with the traditional way of programming,LabVIEW is easy to learn and very wide bVIEW uses a graphical programming language,and provides a graphical interface component library functions and rich,shorten the development cycle.But LabVIEW itself does not have access to the database function,which requires the use of assistive technology to access the database in other.This paper analyzes several commonmethods of access to LabVIEW database,and the LabSQL the auxiliary method in detail,which can embody the advantages of using LabSQL to access database.【期刊名称】《电子测试》【年(卷),期】2015(000)002【总页数】3页(P84-86)【关键词】LabVIEW;LabSQL;数据库【作者】张璐【作者单位】驻马店职业技术学院,河南驻马店,463000【正文语种】中文0 引言测试仪器在很长的一段时间内都是由厂家制造,用户必须根据测试仪器预定的使用程序进行操作,不得随意更改其功能模式。
摘要:介绍了在Labview中应用ADO技术访问本地和远程数据库的方案。
对在局域网中以网络共享方式访问远程Access数据库进行了详细介绍,最后给出了应用该方法开发的一个实例。
关键词:LabviewADO远程数据库引言Labview是美国NI公司开发的一种图形化编程语言,其主要用于数据采集、仪器控制、过程监控等领域。
Labview具有丰富的采集与分析函数库,在Labview环境下可以方便快捷地开发监控系统软件。
现代监控系统一般构建于局域网内,且摘要:介绍了在Labview中应用ADO技术访问本地和远程数据库的方案。
对在局域网中以网络共享方式访问远程Access数据库进行了详细介绍,最后给出了应用该方法开发的一个实例。
关键词:Labview ADO 远程数据库引言Labview 是美国NI公司开发的一种图形化编程语言,其主要用于数据采集、仪器控制、过程监控等领域。
Labview具有丰富的采集与分析函数库,在Labview环境下可以方便快捷地开发监控系统软件。
现代监控系统一般构建于局域网内,且监控系统自身也是企业生产管理系统的一个子系统,因此不可避免地要访问本地或远程数据库。
Labview开发版中并没有提供直接与通用数据库接口的工具,但可以通过以下方法解决:购买NI公司开发的附加软件工具包;利用其它语言如VC++编写DLL访问数据库;利用ADO控件访问数据库。
[1]Labview支持Activex控件,与其它方法相比基于ADO技术构建本地或远程数据库访问接口不失为一种简单而又经济的方法。
1 ADO技术简介ADO(Activex Data Objects)是Microsot为OLE DB设计的应用层接口,它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数据源。
ADO接口编程模型中包括连接(connection)、命令(command)、参数(parameter)、记录集(recordset)、字段(field)、错误(error)、属性(property)、集合(collection)、事件(event)等元素。
其中connection、command、recordset是三个主体对象,parameters、fields、errors、properties、是四个集合对象。
ADO的一般操作方式为:1 连接到数据源;2 指定访问数据源的命令;3 执行命令;4 将命令执行后产生的结果保存在缓存中;5 更新数据源。
ADO接口继承了OLE DB的高速性,可以高速访问本地或远程的数据源。
2在Labview 中使用ADO接口在Labview 中使用ADO接口访问数据库一般包括以下几个步骤:建立ADO控件;连接到数据源;生成SQL命令;执行命令;关闭连接。
具体步骤如图1 所示。
2.1建立ADO控件在前面板控件模板中选择Activex子模板单击Automation Refnum项,右键单击Select Activex Class的Browse从类型库中选择Microsoft Activex Data Objects 2.7 library Version 2.7,之后可以向框图程序中加入connection、command、recordset等对象。
2.2连接到数据源首先在Diagram中单击鼠标右键,从Function模板选择communication子模板,从中选择Activex项的Automation Open 与ADODB_Connection相连即可打开连接。
接着同样从communication子模板的Activex项中选择Invoke node (方法节点)并与Automation Open 相连,在其上单击右键选择methods项的Open方法即出现图1中所示的节点。
其中“Open”表示该节点为打开“连接对象”,“ConnectionString”是连接到数据源的字符串,“UserID”和“Password”是连接到数据源的用户名和密码,左侧小黑三角表示写入,可以采用字符串控件或字符串常量为其赋值。
图1 Labview 中访问数据库2.3生成SQL命令、执行命令采用与建立“打开连接”方法相同的步骤建立执行节点,如图1中所示:其中“Execute”右端的小三角表示读出,“CommandText”表示需要执行的SQL命令文本,该命令文本可由字符串控件或字符串常量赋值。
如果需要执行带参数的命令,则可以采用Labview提供的“格式化字符串生成子VI”(format into string)来定制生成所需要的SQL命令文本。
例如可以使用“Create”命令创建表,用“Drop”命令删除表,用“Insert”命令向表中插入数据,用“Select”命令进行查询并返回操作结果等(具体的操作命令格式可以参考相关的SQL语言手册)。
RecordsAffected返回一个长整型数值表示命令执行后受影响的记录集的数目。
若要对执行后的记录进行显示或读取字段值则需要建立“Recordset”对象,并与“Execute”相连然后再进行相关的操作。
2.4关闭连接对数据库访问操作完毕后要及时关闭连接对象以释放内存和所用的系统资源。
与建立连接对象的“Open”方法和“Execute”方法类似,先建立“Invoke Node ”选择“Close”方法关闭连接,从“Function”模板上单击“Communication”子模板选择“Activex”中的“Automation Close”项并连线。
图1中使用了一个顺序结构,目的是为了使访问数据库按一定的顺序运行,不致发生命令尚未执行完毕而关闭连接的错误。
3 访问远程数据库在Labview中访问远程数据库的途径有以下几种:(1)采用NI公司开发的数据库访问软件包实现对本地或远程数据库访问,该软件包需单独购买。
;(2)基于RDS技术构建客户端/服务器的远程数据库访问模式,该方案要求系统有数据库服务器如SQL Server 等,同时也要求对ADO RDS技术有深入的了解;(3)通过Web控件访问数据库访问页模式。
这种方案以网页浏览的方式交互的访问数据库访问页,对于监测系统而言其实时性难以满足,同时也需要借助其它语言如VBscr ip t 或JavaScript等。
如需要访问SQL Server则在连接字符串中设定相应的数据源以及远程计算机名和所要访问的数据库名即可实现。
考虑到目前监控系统大多处于局域网内且系统要求实时、高速地访问数据库,在Labview中以访问共享文件或网络驱动器中的远程数据库的方式实现远程访问因其简单、经济而具有较高的实际意义。
在局域网内以共享文件方式访问远程数据库的具体作法是在远程计算机中将数据库所在的文件夹或驱动器设为共享,在本地计算机应用程序中对远程计算机中的数据库文件进行读写、查询等操作。
所有的操作均在本地计算机中进行,远程计算机实际上只提供文件服务,因此要求本地机处理器有较强的能力。
[2]3.1本地连接字符串设定访问本地数据库时根据是否提供ODBC支持可以分为两种情况:(1)通过ODBC DSN连接;首先要在控制面板的“ODBC数据源”中设定数据源名称并指定要访问的数据库。
然后将“DSN=数据源名称”写入“ConnectionString”。
通过ODBC DSN 连接必须预先在控制面板中进行设定,而且应用程序只能访问特定的数据源,因此对程序移植和使用有一定影响。
(2)无ODBC DSN 连接;以连接到Access 数据库为例,向“ConnectionString”中写入以下字符串“Driver={Microsoft Access Driver(*.mdb)};Dbq=c:\somepath\mydb.mdb;Uid=admin;Pwd=”,其中“Driver”指定数据库驱动程序,“Dbq”指定要访问的数据库的路径;“Uid”和“Pwd”指定访问数据库时的用户名和密码。
无ODBC DSN连接可以在程序中根据需要随时指定数据源以及所需使用的驱动程序无需在控制面板中手动设置,这种方式便于程序移植和使用。
图2向远程数据库写入数据实例3.2远程连接字符串设定访问远程数据库步骤与访问本地数据库基本类似,差别之处在于数据源的设定有所不同。
在网络共享上访问Access 数据库时要在“ConnectionString”中指定数据源提供者为Microsoft Jet OLEDB Provider,应向“ConnectionString”中写入以下字符串“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\mysever\myshare\mypath\my db.mdb”其中“Provider”指定数据源提供者,“Data Source”指定数据库的路径。
“mysever”是远程计算机名或远程计算机的IP地址。
“myshare”是共享文件夹的名称,“mypath”是数据库文件的相对路径,“mydb.mdb”是被访问的远程数据库名称。
在确认上述各项设定正确无误且远程计算机共享打开后就可以向该远程数据库进行各项操作了。
[3]3.3访问远程数据库实例本实例由一个数据采集子VI采集生产现场一组数据,并将这些数据存在一个全局数组中,然后采用如图2所示的框图程序通过局域网络向名为“myserver”计算机中的一个Accesss数据库文件写入数据。
该文件名为“sampledatabase”位于共享名为“123”的文件夹中,“mytable”是该数据库文件的一个表格文件。
由于要向表格中写入一组数据,因此使用一个“for loop”结构并利用其对数组自动索引功能通过“format into string”子VI生成SQL命令文本依次向表格中写入数据。
经过一次循环可以向数据库中添加一条记录,该记录包含两个字段:数据编号和数据值。
如果是连续采集则可以将上述的程序置于一个“while”循环结构中,定时调用数据写入程序即可实现连续保存数据。
对于从远程计算机中读取数据库文件也可采用类似的方法,在此不再赘述。
4 结论实际证明,在Labview中基于ADO技术构建局域网环境下的,以网络共享方式实现对本地或远程数据库访问可以充分利用ADO的各种属性和方法,无需使用其它编程语言,无需增加系统成本,直接在Labview中实现高速、实时地访问数据库,是一种简单、经济而又具有实际意义的远程数据库访问方法。