用户DSN、系统DSN、文件DSN的区别

时间:2021-06-19 06:40:39

“ODBC数据源管理器”提供了三种DSN,分别为用户DSN、系统DSN和文件DSN。

用户DSN、系统DSN、文件DSN的区别

文件DSN:是建立一个 DSN 的文件, 信息存在文件里。只能由配置该DSN的用户使用或只能在当前的计算机上使用。  

系统DSN:是建立一个系统级的DSN,就是对该系统的所有登录用户可用。可以被任何使用用户计算机的人使用。用户要建立Web数据库应用程序,应使用此数据源。

用户DSN:是只对建立它的用户可用。除了能够被用户在其他计算机上使用之外,其他与系统DSN相似。

用户DSN、系统DSN、文件DSN的区别,其中用户DSN会把相应的配置信息保存在Windows的注册表中,但是只允许创建该DSN的登录用户使用。系统DSN同样将有关的配置信息保存在系统注册表中,但是与用户DSN不同的是系统DSN允许所有登录服务器的用户使用。与上述两种数据库DSN不同,文件DSN把具体的配置信息保存在硬盘上的某个具体文件中。文件DSN 允许所有登录服务器的用户使用,而且即使在没有任何用户登录的情况下,也可以提供对数据库DSN的访问支持。

用户DSN、系统DSN、文件DSN的区别

此外,因为文件DSN被保存在硬盘文件里,所以可以方便地复制到其它机器中。这样,用户可以不对系统注册表进行任何改动就可直接使用在其它机器上创建的DSN。

优先级问题,如果同时设置了相同名字的,则调用顺序是 系统DSN---用户DSN--文件DSN

在以上三种数据库DSN中,建议用户选择系统DSN或文件DSN,如果用户更喜欢文件DSN的可移植性,可以通过在NT系统下设定文件的访问权限获得较高的安全保障。