关键词不能为空

当前您在: 主页 > 英语 >

Labview中远程数据库访问技术

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-15 14:47
tags:

-

2021年2月15日发(作者:metronidazole)


摘要:


介绍了在


Labview


中应用


ADO


技术访问本地和远程数据库的方案。


对在局域网中以网络


共享方式访问远程


Ac cess


数据库进行了详细介绍,最后给出了应用该方法开发的一个实例。关

< p>
键词:


LabviewADO


远程数据库引言


Labview


是美国


NI


公司开发的一种图形化编程语言,其主


要用于数据采集、仪器控制、过程监控等 领域。


Labview


具有丰富的采集与分析函数库,在


Labview


环境下可以方便快捷地开发监控系统软件。现代监控系 统一般构建于局域网内,且





要:介绍了在


Labview


中应用


ADO


技术访问本地和远程数据库的方案。对在局

域网中以网络共享方式访问远程


Access


数据库进行了 详细介绍,最后给出了应用


该方法开发的一个实例。



关键词:


Labview ADO


远程数据库



引言





Labview


是美国


NI


公司开发的一种图形化编程语言,


其主要用于数据采集、


仪器控制、过程监控等领域。


Labview


具有丰富 的采集与分析函数库,在


Labview


环境下可以方便快捷地 开发监控系统软件。现代监控系统一般构建于局域网内,且


监控系统自身也是企业生产管 理系统的一个子系统,因此不可避免地要访问本地或


远程数据库。


Labview


开发版中并没有提供直接与通用数据库接口的工具,但可以

< p>
通过以下方法解决:


购买


NI

公司开发的附加软件工具包


;


利用


其它


语言如


VC++


编写


DLL


访问数据库


;


利用< /p>


ADO


控件访问数据库。


[1]Labv iew


支持


Activex


控件


,


与其它


方法相比基于


ADO


技术构建本地或远程数据库访问接口不失为一种简单而又经济

< br>的方法。



1 ADO


技术简介





ADO



Activex Data Objects




Microsot



OLE


DB


设计的应用层接口,


它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数 据源。


ADO


接口


编程模型中包括连接 (


connection


)、命令(


c ommand


)、参数(


parameter

< br>)、


记录集



recordse t




字段



field




错误



error




属性



property< /p>




集合



collection




事件(


event


)等元素。其中

connection



command

< br>、


recordset


是三个主体对象,


parameters



fields



errors



prope rties


、是四个集合对象。


ADO


的一般操作方式


为:


1


连接到数据源


;2


指定访问数据源的命令


;3


执行命令


;4


将命令执行后产生的结


果保存在缓存中


;5


更新数据源。< /p>


ADO


接口继承了


OLE DB


的高速性,可以高速访


问本地或远程的数据源。



2



Labview


中使用


ADO


接口






Labview


中使用

< p>
ADO


接口访问数据库一般包括以下几个步骤:建立


ADO


控件


;


连接到数据源


;


生成


SQL


命令


;


执行命令


;


关闭 连接。


具体步骤如图


1


所示。





2.1


建立


ADO

控件





在前面板控件模板中选择


Activex


子模板单击


Automation Refnum


项,右


键 单击


Select Activex Class


< p>
Browse


从类型库中选择


Microsoft Activex Data Objects 2.7 library


Version


2.7


,之后可以向 框图程序中加



connection



command



recordse t


等对象。





2.2


连接到数据源





首先在


D iagram


中单击鼠标右键,从


Function

< p>
模板选择


communication


子模板,从 中选择


Activex


项的


Autom ation Open



ADODB_Connection


相连即


可打开连接。接着同样从


com munication


子模板的


Activex


项中选择


Invoke node


(方法节点)并与


Automation Open


相连,在其上单击右键选择


methods


项的


Open


方法即出现图


1


中所示的节点。其中


“Open”


表示该节点为打开



连接对象




“ConnectionString”


是连接到数据源的字 符串,



“UserID”



“Password”


是连接到数据源的用户名和密码,左侧小黑三角表 示写入,可以采用字符串控件或


字符串常量为其赋值。





1 Labview


中访问数据库





2.3


生成


SQL


命令、执行命令





采用与建立



打开连接



方法相同的步骤建立执行节点,如图


1


中所示:其



“Exec ute”


右端的小三角表示读出,


“CommandText”


表示需要执行的


SQL


命令文


本,该命令文本可由字符串控件或字符串常量赋值。如果需要执行带参数的命令,


则可以采用


Labview


提供的


格式化字符串生成子


VI”


(< /p>


format into string



来定制生


成所需要的


SQL


命令文本 。例如可以使用


“Create”


命令创建表,用


“Drop”


命令删除


表,



“Insert”


命令向表中插入数据,


“Select”


命令进行查询并返回操作结果等


(具


体的操作命令格式可以参考相关的


SQL


语言手册)。


RecordsAffected


返回一个长


整型数值表示命令执行后受影响的记录集的数目。若要对执行后的记 录进行显示或


读取字段值则需要建立


“Recordset”< /p>


对象,


并与


“Execute”


相连然后再进行相关的操作。





2.4


关闭连接





对数据库访问操作完毕后要及时关 闭连接对象以释放


内存


和所用的系统资


源。与建立连接对象的


“Open”


方法和

“Execute”


方法类似,先建立


“Invoke


Node





“Close”


方法关闭连接,从


“ Function




模板上单击


“Communication”


子模板选择


“Activex”


中的


“Automation

< p>


Close”


项并连线。



1


中使用了一个顺序结构,


目的是 为


了使访问数据库按一定的顺序运行,


不致发生命令尚未执行完 毕而关闭连接的错误。



3


访问远程数据库






Labview

< br>中访问远程数据库的途径有以下几种:



1


)采用


NI


公司开发


的数据 库访问软件包实现对本地或远程数据库访问,该软件包需单独购买。


;

< br>(


2



基于

RDS


技术构建客户端


/


服务器的 远程数据库访问模式,该方案要求系统有数据


库服务器如


SQL Server


等,同时也要求对


ADO RDS


技术有深入的了解


;



3< /p>


)通



Web


控 件访问数据库访问页模式。


这种方案以网页浏览的方式交互的访问数据库


访问页,


对于监测系统而言其实时性难以满足,


同时也 需要借助其它语言如


VBscr


ip


t



JavaScript


等。如需要访 问


SQL Server


则在连接字符串中设定相应的数据源以


及远程计算机名和所要访问的数据库名即可实现。考虑到目前监控系统大多处于局


域网内且系统要求实时、高速地访问数据库,在


Labview


中以访问共享文件或网络


驱动器中的远程数据库的方式实现远程访问因 其简单、


经济而具有较高的实际意义。

-


-


-


-


-


-


-


-



本文更新与2021-02-15 14:47,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/655525.html

Labview中远程数据库访问技术的相关文章