LabVIEW

 找回密码
 注册

扫一扫,访问微社区

查看: 159|回复: 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
/ t' _0 j* m4 }- O7 R系统DSN适用于使用该系统的用户。例如,无论用户是否登录机器,用户都可以查看到系统DSN,并且这些系统DSN被储存在注册表中的本地计算机部分。/ N: O% F; k! B+ e" u8 p
. ^3 l2 B+ K/ @9 H8 ]
用户DSN
  T7 D, i! q6 G用户DSN只适用于计算机上的特定用户。因此,除了创建用户DSN的用户外,其它用户如果登录到该计算机,将不能查看到用户DSN。用户DSN被储存在注册表中当前用户部分。
: y9 Z7 a# \& G) X& W& w% V$ O1 T* Y5 a; D
文件DSN
- t7 U7 o' }# O文件DSN不是存储在注册表中,而是在文件中。这表明,你可以将这些DSN储存在硬盘或者网络中,并将它们应用在任何计算机或者任何有权访问该DSN的用户。0 f0 O* @$ A, u/ l# z

. T( m, j9 v9 e$ z, A$ m1 C) g/ ]UDLs" {" _2 z  B/ h* [5 W
National Instrument's的数据库链接工具包使用OLEDB与数据库进行通信。如果使用DSN的话,该命令必须通过OLE DB Provider for ODBC从OLEDB转化为ODBC。因此,如果OLEDB提供者可以用来访问数据库的话,我们还是推荐使用UDL链接方式,因为它更加有效。" Y9 t+ {' u+ V/ h4 ~
6 p- y( A# A. _0 C3 o  _: t
DSN-less% n7 H) D- |8 D
DSN-less意味着你不需要DSN来储存连接信息。相反,你可以通过在运行时提示用户操作(Query Analyzer 是个很好的范例)或者将等效的信息存储在注册表、INI文件,甚至表格中。如果你打算使用动态链接的方式连接到不同的数据库源的话,那么DSN-less是一个方便的选择。许多程序开发者选择DSN-less链接方式,并将链接字符串保存在注册表中,这就省去了使得应用程序的合法DSN必须存在的必要性。
# k8 h. c2 h& E& \9 }

% J& A+ ^6 n3 j! n9 [( O
" ~2 |* r, X4 n' W5 i

8 ~2 A5 {) W& W# g/ s$ p. F- D" H& {" U9 c. Q; g. z& O% z
# D; [$ A; N9 s8 J/ ?

1 _4 g2 X" H3 D- t+ {
IDAQ-USB-6009数据采集卡
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2020-6-1 06:50 , Processed in 0.026247 second(s), 26 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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