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

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与数据库
1.利用 DSN 连接数据库 LabVIEW 数据库工具包基于 ODBC(Open Database Connectivity)技术, 在使用 ODBC API 函数之前,需要提供数据源名 DSN(Data Source Names) ...
LabVIEW与数据库的连接
1.利用 DSN 连接数据库 LabVIEW 数据库工具包基于 ODBC (Open Database Connectivity) , 技术 在使用 ODBC API 函数之前 需要提供数据源名 DSN ,(Data Source ...
LABVIEW软件调用数据库
综上比较分析, 本文选择 LABVIEW 数据库访问的工具包 LABSQL 来实现数据存储功能。 5.6.2 数据源配置在使用 LABSQL 实现 LABVIEW 与 access 数据库通信之前, ...
Labview与Access数据库的连接
Labview与Access数据库的连接_计算机软件及应用_IT/计算机_专业资料。Labview与Access数据库的连接 Labview 与 Access 数据库的连接 1、首先建立数据源:在 Access 中...
labview操作数据库
Labview 本身没有操作数据库的功能,通过第三方软件 labSQL 将两者连 接起来,而在进行程序编写之前还要在 windows 系统中 对数据源 ODBC 进行配置确定数据源名 DSN...
LabView与SQL Server的连接方法
数据源与 SQL SERVER 中的 MyDB 关联.最后在 LABVIEW 中使用 ActiveX 连接到...首先配置 Command 属性, 在后面板放置 Porperty Node,关联 Class 为 ADOB._...
labview数据库
labview数据库_IT/计算机_专业资料。LabVIEW 中访问数据库的几种不同方法 虚拟...”是连接到数 据源的用户名和密码,正确设置这些参数后便可连接到数据源。 ...
LabVIEW访问MySQL数据库的一种简单方法
LabVIEW 都能够 跟上述的数据库进行连接和访问,只是需要进行不同的设置,以及安装...2. 2 安装完之后,在控制面板—管理工具——数据源(ODBC)的驱动程序中就 可以...
LabvIEW+SQL数据库运用
2.2 建立数据源实现数据库功能的第一步便是建立数据源,下面将详述整个过程。 2.2.1 在Access中建立一个数据库 LabVIEW 数据库工具包只能操作而不能创建数据库...
labview数据库写入
LabVIEW 与数据库的连接(写入) 2013-12-30 0 个评论 来源:This is Gino Xu...在用户 DSN 选项卡下点击 添加按钮,会弹出数据源驱动选择对话框,然后选择 ...
更多相关标签:
设置odbc数据源 | fastreport设置数据源 | excel更新数据源设置 | 设置数据源 | 如何设置odbc数据源 | arcgis设置数据源 | excel如何设置数据源 | eclipse设置数据源 |