当前位置:首页 >> 信息与通信 >>

labview设置数据源


《 业 控制 计 算 机 } 0 6年 1 第 7期  工 20 9卷

在 L b l 中动态配置 O B a VE   W D C数据源的方法 
Ap o c   f Dy a c ODBC  t   o r e Co f u a in i L b E   pr a h o  n mi  Da a S u c   n i r t   n a VI

W g o

朱  后  彭宇宁  ( 广西大学电气工程学院, 广西 南宁 50 0 ) 3 04 
摘 要 

简要 介 绍 了 L b IW 中利 用 A a VE DO 访 问数 据 库 的 技 术 和 D N 的 配 置 ,并采 用 导入 注册 表 文件 的方 法 在 L b lW 中 S a VE  
实现 了 ODB 数 据 源 动 态 配置 , 决 了数 据 库 应 用 软 件 使 用 手 动 配 置 OD C 数 据 源 的 问题 , 时就 L b IW 如何 实现 注  C 解 B 同 a VE 册表 导入 和 键 值 修 改 作 了 实例 讲 解 。  

关 键 词 : D D N OD C, 册 表 ,a VE A O, S , B 注 Lb l W 
Ab ta t s rc 

Th  pa r i y n rdu s h  t h lg  o ADO ac es  daaba e, e oni r in f e pe smpl ito ce  t e ec noo y f c s t s t  c f at  o DSN an  dy a i c f r   h gu o d n m c oni a— gu

t n f ODB   aa s u c   n L b E whc  s r aie   ho g   e di  i t e lg— n t bewhc   ov s t e r be t a  i  o  o C d t  o r e i a VI W, ih i e l d t r u h la n n h  o o   a l, ih s l   h  p o lm  h t     z g   e d t b s   p l a in e s p OD C aa s u c  ma u l . a whl , e at l ne p es o   o e d n t e o o  t be a a a e a pi t  s t u   c o B  d t  o r e n al Me n i t   rce tr r t y eh i  i  h w t l  i h  l a   g- n a l 
ad n  m o f  h  k y vau   di t e e   le. y

K y rs A e wo d : DO, SN, B L D OD C,OG— ON T L ,A V E   AB EL B I W 

1 问题 的 提 出   

2 导 入 注册 表 文 件 。 态 配 置 OD C 数 据 源    动 B

A O 作 为 Mirs f开 发 数 据 库 应 用 程 序 的 最 新 接 口 , D co ot 是 


不 难 发 现 , 动 配 置 ODB 数 据 源 实 际 上 是 将 数 据 源 的 相  手 C 关 信 息 写 入注 册 表 ,而 应 用 程 序 又 是 通 过 注 册表 中 的相 关 信 息  来 访 问 数据 源 的 。 因此 , 只要 将 与 手 动 配 置相 似 的 注 册 表信 息 导  人 到 注 册 表 中 ,并 由 程 序 控 制 注 册 表 中 的 相 关 内容 ,就 可 实 现  OD C 数 据 源 的动 态 配 置 。 在 L b IW 中 实 现注 册 表 的 导 人  B a VE 和 修 改 并 不是 一 件 很 困难 的 事 ,因此 用 这 种 方法 进 行 其 动 态 配  置 ODB 数 据 源是 极 为 方 便 的 。 具体 步骤 如 下 : C  
第 一 步 : 备要 导人 注 册 表 的 注 册 表 文 件 ( 这 之 前 要 完 成  准 在

种 提 供 访 问 各种 数 据 类 型 的 连 接 机 制 。 由于 它 提 供 了 比 D O A  

和 R O 更 加灵 活 的技 术 和 更 为 广 泛 的应 用 , 种 高 级语 言都 用  D 各

它来 编 制 数 据 库应 用 程 序 。L b lW 作 为 目前 最 流 行 的 虚拟 仪  a VE
器 开发 工 具 之 一 , 过 A t e 通 ci X控 件 技术 来 支 持 利 用 AD 技 术  v O 来 访 问数 据 库 ,较 之 价 格 昂贵 的 S   o li frL b IW 和  QL T oKt o  a VE   编 程 复 杂 的 DL , O 技 术 是 L b IW 访 问 数 据 库 最 理 想 的  LAD a VE

方式 , 它不 仅 编 程 简 单 , 且 支 持 多 种 类 型 的数 据库 。 而  
A O 是 通 过 D N( 据 源 名 ) 访 问 数 据 库 的 。D N是 应  D S 数 来 S

手 动 配 置 OD C 数 据 源 )  B 。 1 运 行 注 册 表编 辑 器 , 出 [ K Y L A MA ) 导 H E _ OC L CHIES   N- — k
OF WA E  B \ B . \ B   aaS uc s T Rk OD C 0D CI OD C D t o re ]关键字到  NI

用 程 序 用 以 请 求 一 个 连 到 ODB 数 据 源 的 连 接 ( C CON C  NE —

TON 名字 , I ) 它隐藏了诸如数据库文件名 、 所在 目录 、 数据库驱 动  程序 、 用户 I 密码等细节 。当建立一个连接时 , D、 不用去考虑数 
据 库 文 件 名 、 径 等 等 , 要 给 出它 在 0D C 中 的 D N 即 可 。 路 只 B S   因 此 , 使 用 AD 访 问数 据 库 前 , 要 配 置 OD C 数 据 源 ,   在 O 先 B 即 建 立 D N 与 数 据 库 文 件 名 、 在 目录 、 据 库 驱 动 程 序 、 户 S 所 数 用  
I 密码 之 间 的对 应 关 系 。 一 般情 况 下 , 以用 Wid ws系统  D、 在 可 no 下 O C 数 据 源 管理 器手 动 完成 ODB DB C数 据 源 的配 置 。可 是 ,  

p . g 中 。如 果 数 据 源 为 用 户 数 据 源 , 导 出 [ K Y C — 1r e 则 H E _ UR 
R N _ S RS - E T U E   OF WAR r BODB \ c 0DB I k B   aa o — C. OD C D tS u   NI

re ] c s 关键 字 。  

2 导 出 数 据 源 的注 册 表 信 息 到 t 2rg中 。 ) mp . e 假设 手动 配 置  的 ODB C数 据源名为 “e "则导 出的是 [ E — O L MA — d mo , HK Y L CA _ C  
HIES T N- OF WAR k BODB \ B . l e ] c0D CI \ mo 关键字 。 Nd   3合 并上述两个 注册 表文件 。 ) 用记事 本打 开 t 1e mp  g和 t 2  r mp . rg, 两 个 文 件 中 的 注册 表 信 息 合 并 为 一个 注 册 表 文 件 , 存  e 将 另

当改 变 数 据 源 位 置 或者 要 将 程 序 ( 含 数 据 源 ) 包 安装 到其 他 计 算  机 上 时 , 须 重 新 配 置 ODB 数 据 源 , 必 C 这样 做 不 仅麻 烦 , 且 给  而 用 户使用 应用 程序带来 了困难 。在一些 高级 语言 中 ( V   如 B, C+ ) 以 通 过 数 据 库 引 擎 或 在 注 册 表 中 创 建 ODB 数 据 源 键  +可 C 值 的 方 法来 实 现 OD C数 据 源 的 自动配 置 。 由 于 L b lW 中  B a VE 没 有 提 供 数 据 库 引 擎 或 者 类 似 的 工 具 来 完 成 OD C 的 动 态 配  B
置, 因此 第 一 种 方法 不 能 实 现 ; 二种 方 法 , 然 在 L b IW 中  第 虽 a VE 可 以实 现 ,但 是 无 论 是 用 V 编 写 相 关 的 D L供 L b IW 调  C L a VE

为 d nrg ( 存 在程 序 所 在 目录 下 ) s  e 保 。本 例合 并 后 的 d nrg s.   e 内容 为 :  
W id n ows  Re s r Edi rVerin   0 git y  t   o so  50  

[ E _ OCA MA HK Y L L CHI - OF WA -ODB k B  Nk NES T RE k ' k C OD C II ODB   C

D t S u e] aa o r s   c   d mo:t ie  o Mirs f A c s  md ) e  = v rd   co ot c e s Dr   b  [K Y L C LM C lB F ~ R: D c0 B , l e o H E _ O A   A H N SO n A EO B \ D C I \ m ] \ Nd  
D i r 1 \ ND r e  f \ v = C:Wl OWSkytm3 \ d ct2dl \ se 2k b j  l s o 3  
D Q”   ; d momd   B = F\ e . b \
“ ierd =dwor 0 00 01   Dr v l“ d:0 0   9 F f f I   MS  c s  Ac es ; S e an a in ” afTr s cl s =dwo d:0 0 0 O r 0 00 00   UI :  D =

用 还 是 直 接用 L b IW 提 供 的注 册 表 操 作 函数 创 建 键 值 , 会  a VE 都
带 来 相 当 复 杂 的编 程 ,而 且 还 要 求 编 程 人 员 熟 知 注 册 表 的 相 关  知 识 , 些 对 编 程人 员 来 说 是 一 个 负担 。 这  

下 面 我 们介 绍 怎样 通 过 导 人 注 册 表 文 件 并 修 改 部 分 键 值 的  方 法来 实 现 OD C 数 据 源 动 态 配 置 , B 这种 方法 较之 前 面 两 种 不 

仅可行而且编程 简单 , 对注册 表的知识也没有很高 的要求 。  

『 E ,L AL MAC NESOF ~   ODB HK 、 OC — _ HI \ n AR ∞

DB Il e \ n  C. \ moE - N d

在 L b lW 中 动态 配置 OD C 数 据 源 的 方 法  a VE B
gn s  ie ] [ KE — OC _ CHIE s T R H Y L AL MA N \OFWA  OD B∞ DB I ke \ n  C. d moE . NI

gn sJ t i ke   e ]
I pl t m mi n   m m i Co ci t c Sy   Max fer z   Bu Sie =dwo d:0 08 0 r 0 00 0  
Pa Ti e ut=d ge m o   wor 0 00 05 d:00 0  

"-r a   wor 0 00 3 l e ds =d h d:00 00   “ er m mi n   " s Us Co t Sy c = Ye  

4) 改 d nrg 修 s . 。对 于特 定 的数 据 源 来 说 , 动 态 配 置 的 项  e 要 只 有 “ B 和 “ ie” 键 字 。 “ i r指 明 OD C 驱 动 程 序  D Q” Dr r关 v Dr e” v B

图 1 动 态 配 置 VI  

的位置。 B OD C驱动程序 ( 本例为 o b j 2d1 d c 3 .l一般在系统 目录  t )
下 的 s se 2 目录 中 , 以将 d nrg 中 的 “ r e” 值 改 为  ytm3 所 s. e D i r键 v

把 这个 V I作 为 子 V 在 每 次程 序初 始化 时调 用 ,即 可 实 现  I OD C 数 据 源 的动 态 配 置 。 为 了 证 明 这个 方法 的正 确 性 , B 我们 
编 写 如 图 2这 个 V 来 验 证 : I  

“ y tmro%\ y tm3 k d ct2dl,即可实现驱 动程 序  %s se o t \ se 2 o b j .l s \ 3 ” 的动态配置 。DB “ Q”项标识数据 源的存放路径 , 在程序运行时 ,  
获 得 数 据 源 存 放 数 据 路 径 后 确 定 其 键 值 , 可 实 现 “ Q” 动  即 DB 的 态 配 置 。 里 我 们 给 “ B 键 值 为 空 值 , 程 序 运 行 时 在 确 定 其  这 D Q” 待 值 。 修 改后 的 “ r e ” “ Q” : D i r和 DB 为   v
D i r   s se o t ky t 2 o b j 2d  r e" % y tmr %\ s m3 \ d c 3   l v = o s e \ t l
” Q   ” DB :  

其 他项 不 发 生 改 变 。至 此 , 准备 工 作 完 毕 。   说 明 : 例 中 所 使 用 数 据库 为 A c s 据 库 。对 如 不 同 的  本 c e s数 数 据 库 驱 动程 序 可 能会 有 所 不 同 ,在 手 动 配 置 时 系 统会 根 据 数  据 源 的类 型 自动选 择适 合 的驱 动 程 序 O 确 定 “ i r的 键 值 时  在 Dr e” v 应注意驱动程序。   第 二 步 : 入 注 册 表 信 息 和 修 改 “ B 关键 字键 值 。 导 D Q”   在 命 令 提 示 符 下 , 行 “ g dt/   s . g 可 以将 d n 执 r e i s d nr ” e e s.   rg 静 态 ” 入 到 注 册 表 中 。 在 L b IW 中执 行 相 同 的命 令 也  e“ 导 a VE 能将 d nrg导 入 到注 册 表 中 。[ u cin- [o s. e F n t ]- c mmu iai ] o * nc t n  o
- -

图 2 动 态 配 置 VI 应 用 实 例  的

框 图 中动 态 配 置 子 V 即为 图 1编 写 的 动 态 配置 V 。 把包  I I若

含 程 序和 数 据 源 的 目录 移 动 到 磁 盘 中 的 其 他 目录 或 者 另一 台没  有 配 置 OD C 数 据 源 的 系统 上 ,程 序 仍 能 够 没 有异 常地 运 行 。 B  

本 例在 WiX L b IW  .、 n O O L b IW7O上 运 行  n P+ a V E 71Wi O + a VE . 2
通过。  

3 结束 语 

实 例 运 行 结 果 表 明 , 序 能 正 确 找 到 ODB 数 据 源 , 说   程 C 这
明 用该 方 法 能 实现 动 态 配置 ODB 数 据 源 。 编 写 DL C 与 L和 创建 

*s s m  x cv] 以执 行各种命令 , 的“ o [y t e e .i可 e 它 c mma d l e  n  i ” n

键 值 实现 动 态调 用 相 比 , 入 注 册 表 文 件 的 方 法 编 程 简 单 , 作  导 操 方 便 。通 过 导 入 注册 表 文 件再 修 改 部 分 键 值 , 失 为 L b IW  不 a VE
中实 现 动 态 配 置 OD C 数据 源 的 一种 理 想 方 法 。 B   参 考 文 献 
[] 晓兴 , 秀双. V 1高 易 在 B程 序 中 自动 配 置 OD C 数 据 源 的 方 法 [ ]电  B J. 脑 开 发 与 应 用 ,0 4 1 ) 2 0 (    1

参 数 指 定 要 执 行 的 命 令 。 [ u ci ]- A v n e ] [ n  F n t n - [ d a c d 一 Wi o * — d w   e i r  c e s VS 下 提 供 各 种 各 样 的注 册 表 操 作 函 o s R gs y A c s  l] t   数 , 用 他们 可 以方 便 的创 建 , 改 , 询 , 除 注 册 表 项 。具 体  利 修 查 删

用法可 以参看 L b IW 的帮助文档和实 例。下面给 出 L b  a VE a—
VE 中导 入 注 册 表 和 修 改 “ B 关 键 字 键 值 的程 序框 图 如 图  I W D Q” 1所 示 。 ( 中椭 圆线 框 部 分 获取 数 据 源 所 在 路 径 , 图 也可 以 通 过 
文 件 对话 框 来 获 得 数据 源路 径 。 )  

[ 收稿 日期 :0 635  2 0 ..]

( 接第 4 上 4页 )  

T E I P IT :n P i ( i o _; 释放主表面  B GN AN : d a t n w ) / E nw d /
d s ( DS _ P , S AP — RI d   D D CA SDD C S P MAR — Y 

CD U F DS R ACE S DE C  S F CE ; UR A )  
hr r c drw =di t a e
_ 一

初 始化 Di cD a 中 On e t0 r t rw e Crae 不写 在构 造函数 中能避  免程序在初 始化 时出错。第三步 中 R l s D 成员 函数为生  ee e D0 a 命期封装( ei   n a s l in的 COM 功能提供支持。需要  1 t ecpu t ) i me f ao 强调 的是 Di cD a r t rw的中表面的释放顺序 , e 先释放辅 表面(f   o— s re   u a e最后释放主表 面( r r  ufc ) ce n s r c ) f p i y s r e。 ma a  
3 结束 语 

> e lS r c ( d s r rs r c .P Crae uf e & d , i y uf e .,NUL ) a &p ma a . L;  

/  ̄ 建 主 表 面  / ̄ J

第 二 步 : 制 复 杂 曲 线  绘
v i O P i ( D  p C  o   na t C D ) d nC H C h c d M r.e I an G ly C I ( O OR 3 F C ) D & d = x g_B g P i ( e s o r L — D A E) n l S oC ;  
CPan DC  it

本 文 通 过 使 用 基 于 MF 的 DrcDrw 编程 方 法 进 行 复 杂  C i ta e 图形 的实 时 绘 制 , 在 震 动信 号 检 测 系 统 中成 功 应 用 , 到 的 图  已 得 形 平 滑 、 定 , 果 良好 。 稳 效   参 考 文 献 
[ ] a i J r ls i t ( 1 D v   . u i k e 希望图书创作室) i a C + 6 d K gn   c .s l + . V u  0技术 内  
- _

c c > et u(0 2 , d u l b f r g i drc   2 ) / d - T x t , 0 ” o b   u ei  n i t 。 7 ; 开始绘  O 2 e n   ex /
制 , 置 双 缓 冲 模 式  设
dx Mgr
_ .

E d a t ; 对象随 O P i 过程结束而 自动析构  n P i 0/ n / na t n

第 三 步 : 放 对 象 资 源  释
E d a t  n P i( n)
s on r s ra ec da y u fce

> e a e C c r n h c ) / 拷 贝所有辅 表面  R l s D (ur t d _ ; e e   /
> t& urn e t.e o d r- Bi c re Lrc_s c n ay  ( Ij UL ) T  N L;  
一 _

幕【 】 M. : 北京 北京希 望电子出版社 , 9   1 9 9
[ 柳 青 松 . 于 DrcDrw 的 计 算 机 图 像 显 示 [ ]火 控 雷 达 技 术 , 2] 基 i t a e J.  
2 0 3 :6 7  0 4( ) 7 — 8

至 主 表 面 , 放 辅 表 面  释
HRE SUL T hr = pr ar ur e i ys f m ac s ra u ce f
_

j  

NUL  DDB   L L

[ 稿 日期 : 0 631  收 2 0 ..]


相关文章:
在LabVIEW中动态配置ODBC数据源的方法
因此,只要将与手动 配置相似的注册表信息导入到注册表中,并由程序控制注册表中的相关内容,就 可实现 ODBC 数据源的动态配置。在 LabVIEW 中实现注册表的导入和...
win7 64 下设置labview与数据库的连接
64 位系统下, Labview 使用 ODBC 访问数据库, 需要相应的配置 64 位的 ODBC...2010; AccessDatabaseEngine_x64; AccessRuntime_X64; 建立 ODBC 数据源 DSN。...
LabVIEW与数据库的连接
1.利用 DSN 连接数据库 LabVIEW 数据库工具包基于 ODBC (Open Database Connectivity) , 技术 在使用 ODBC API 函数之前 需要提供数据源名 DSN ,(Data Source ...
labview与数据库
1.利用 DSN 连接数据库 LabVIEW 数据库工具包基于 ODBC(Open Database Connectivity)技术, 在使用 ODBC API 函数之前,需要提供数据源名 DSN(Data Source Names) ...
LabVIEW动态注册数据源
LabVIEW动态注册数据源_IT/计算机_专业资料。在LabVIEW中 动态注册数据源地方法LabVIEW 动态注册数据源 LabSQL 与数据库之间是通过 ODBC 连接,用户需要在 ODBC 中指定...
LABVIEW软件调用数据库
综上比较分析, 本文选择 LABVIEW 数据库访问的工具包 LABSQL 来实现数据存储功能。 5.6.2 数据源配置在使用 LABSQL 实现 LABVIEW 与 access 数据库通信之前, ...
Labview与Access数据库的连接
Labview与Access数据库的连接_计算机软件及应用_IT/计算机_专业资料。Labview与Access数据库的连接 Labview 与 Access 数据库的连接 1、首先建立数据源:在 Access 中...
LabvIEW+SQL数据库运用
2.2 建立数据源实现数据库功能的第一步便是建立数据源,下面将详述整个过程。 2.2.1 在Access中建立一个数据库 LabVIEW 数据库工具包只能操作而不能创建数据库...
LabView与SQL Server的连接方法
数据源与 SQL SERVER 中的 MyDB 关联.最后在 LABVIEW 中使用 ActiveX 连接到...首先配置 Command 属性, 在后面板放置 Porperty Node,关联 Class 为 ADOB._...
LabVIEW访问MySQL数据库的一种简单方法
LabVIEW 都能够 跟上述的数据库进行连接和访问,只是需要进行不同的设置,以及安装...2. 2 安装完之后,在控制面板—管理工具——数据源(ODBC)的驱动程序中就 可以...
更多相关标签:
设置odbc数据源 | 设置数据源 | arcgis设置数据源 | excel更新数据源设置 | 如何设置odbc数据源 | eclipse设置数据源 | excel如何设置数据源 | odbc数据源管理器设置 |