-
摘要:
介绍了在
Labview
中应用
ADO
技术访问本地和远程数据库的方案。
p>
对在局域网中以网络
共享方式访问远程
Ac
cess
数据库进行了详细介绍,最后给出了应用该方法开发的一个实例。关
键词:
LabviewADO
远程数据库引言
p>
Labview
是美国
NI
公司开发的一种图形化编程语言,其主
要用于数据采集、仪器控制、过程监控等
领域。
Labview
具有丰富的采集与分析函数库,在
Labview
环境下可以方便快捷地开发监控系统软件。现代监控系
统一般构建于局域网内,且
摘
p>
要:介绍了在
Labview
中应用
ADO
技术访问本地和远程数据库的方案。对在局
域网中以网络共享方式访问远程
Access
数据库进行了
详细介绍,最后给出了应用
该方法开发的一个实例。
关键词:
Labview ADO
远程数据库
引言
Labview
是美国
NI
公司开发的一种图形化编程语言,
其主要用于数据采集、
仪器控制、过程监控等领域。
Labview
具有丰富
的采集与分析函数库,在
Labview
环境下可以方便快捷地
开发监控系统软件。现代监控系统一般构建于局域网内,且
监控系统自身也是企业生产管
理系统的一个子系统,因此不可避免地要访问本地或
远程数据库。
Labview
开发版中并没有提供直接与通用数据库接口的工具,但可以
通过以下方法解决:
购买
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>
)
、
集合
(
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
中使用
ADO
接口访问数据库一般包括以下几个步骤:建立
ADO
控件
;
连接到数据源
;
生成
SQL
命令
p>
;
执行命令
;
关闭
连接。
具体步骤如图
1
所示。
2.1
建立
ADO
控件
在前面板控件模板中选择
Activex
子模板单击
Automation Refnum
项,右
键
单击
Select Activex Class
的
Browse
从类型库中选择
Microsoft
Activex Data Objects 2.7 library
Version
2.7
,之后可以向
框图程序中加
入
connection
、
command
、
recordse
t
等对象。
2.2
连接到数据源
首先在
D
iagram
中单击鼠标右键,从
Function
模板选择
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
p>
Node
”
选
择
“Close”
方法关闭连接,从
“
Function
”
模板上单击
p>
“Communication”
子模板选择
“Activex”
中的
“Automation
Close”
项并连线。
图
1
中使用了一个顺序结构,
目的是
为
了使访问数据库按一定的顺序运行,
不致发生命令尚未执行完
毕而关闭连接的错误。
3
访问远程数据库
在
Labview
< br>中访问远程数据库的途径有以下几种:
(
1
)采用
NI
公司开发
的数据
库访问软件包实现对本地或远程数据库访问,该软件包需单独购买。
;
< br>(
2
)
基于
RDS
技术构建客户端
/
服务器的
远程数据库访问模式,该方案要求系统有数据
库服务器如
SQL
Server
等,同时也要求对
ADO RDS
技术有深入的了解
;
(
3<
/p>
)通
过
Web
控
件访问数据库访问页模式。
这种方案以网页浏览的方式交互的访问数据库
访问页,
对于监测系统而言其实时性难以满足,
同时也
需要借助其它语言如
VBscr
ip
t
或
JavaScript
等。如需要访
问
SQL Server
则在连接字符串中设定相应的数据源以
及远程计算机名和所要访问的数据库名即可实现。考虑到目前监控系统大多处于局
域网内且系统要求实时、高速地访问数据库,在
Labview
中以访问共享文件或网络
驱动器中的远程数据库的方式实现远程访问因
其简单、
经济而具有较高的实际意义。
-
-
-
-
-
-
-
-
-
上一篇:小数除法必考题1
下一篇:LTE中RRC连接建立详细的流程图