LabVIEW

 找回密码
 注册

扫一扫,访问微社区

查看: 96|回复: 0

[原创贴] DSN类型与UDL类型的区别

[复制链接]
发表于 2019-10-4 16:58:23 | 显示全部楼层 |阅读模式
USB-6009数据采集卡首发
系统DSN(System DSN), 用户DSN(User DSN),文件DSN(File DSN), 通用数据链接(Universal Data Link (UDL)), 和DSN-less 链接之间有什么区别?数据源名称(DSN)是包含有关数据库信息的数据结构。需要该信息才能连接到数据库。通用数据链接(UDL,也称为Microsoft数据链接)是链接到数据库的通用文件。系统DSN
# I" |- v6 f: f8 k+ F8 F% f9 D系统DSN适用于使用该系统的用户。例如,无论用户是否登录机器,用户都可以查看到系统DSN,并且这些系统DSN被储存在注册表中的本地计算机部分。
% @3 ]/ a7 `8 a  d' h
  k5 T& q- r& z* N% U& \$ i用户DSN
2 B& t. U( Y; r: g3 A3 ~, V用户DSN只适用于计算机上的特定用户。因此,除了创建用户DSN的用户外,其它用户如果登录到该计算机,将不能查看到用户DSN。用户DSN被储存在注册表中当前用户部分。+ P% _8 ^" U$ z' L- g

$ e2 [; [# L% i6 o文件DSN8 B9 e1 D9 H9 c0 q
文件DSN不是存储在注册表中,而是在文件中。这表明,你可以将这些DSN储存在硬盘或者网络中,并将它们应用在任何计算机或者任何有权访问该DSN的用户。
7 h% ?$ K+ }; M$ r/ H' A
1 X9 R- ]: P- X: I# o; pUDLs
) r4 D  C  H, A; w0 d8 P5 WNational Instrument's的数据库链接工具包使用OLEDB与数据库进行通信。如果使用DSN的话,该命令必须通过OLE DB Provider for ODBC从OLEDB转化为ODBC。因此,如果OLEDB提供者可以用来访问数据库的话,我们还是推荐使用UDL链接方式,因为它更加有效。' y/ z. {: I& `7 u! E. k5 \* F

& k: o9 T5 O  w1 x% b' Q3 W$ _DSN-less7 C( O7 d5 H) ~  Y& L# V% T9 r' m
DSN-less意味着你不需要DSN来储存连接信息。相反,你可以通过在运行时提示用户操作(Query Analyzer 是个很好的范例)或者将等效的信息存储在注册表、INI文件,甚至表格中。如果你打算使用动态链接的方式连接到不同的数据库源的话,那么DSN-less是一个方便的选择。许多程序开发者选择DSN-less链接方式,并将链接字符串保存在注册表中,这就省去了使得应用程序的合法DSN必须存在的必要性。

8 K6 j/ i2 |  }% N+ t0 v5 ]3 P% g$ a' L4 F

4 P0 O2 ~2 G* \6 Q# }1 r
, \' ^; j" P5 ]
$ u! G& [: M+ S8 U. l/ h2 k  u4 O; c9 z6 p
$ _: |: p9 Q  x% G- [
IDAQ-USB-6009数据采集卡
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|无图浏览|手机版|网站地图|虚拟仪器家园 ( 沪ICP备13044638号-3 )

GMT+8, 2019-11-13 05:04 , Processed in 0.024715 second(s), 25 queries , Gzip On, MemCache On.

Powered by vihome X3.4

© 2006-2019 IOEDU Inc.

快速回复 返回顶部 返回列表