【数据库】——ODBC数据源管理器 和 三种DSN(还记得是自己用过吗?)

时间:2022-12-30 04:30:34

ODBC数据源管理器

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源(包括三种类型),管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。(这个就是我们现阶段的)


(如果忘记了什么事ODBC数据源管理器,看到这张图,是不是想起来了点什么)

               【数据库】——ODBC数据源管理器 和 三种DSN(还记得是自己用过吗?)


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

1. 用户DSN   会把相应的配置信息保存在Windows的注册表中,但是只允许创建该DSN的登录用户使用。

2.系统DSN    同样将有关的配置信息保存在系统注册表中,但是与用户DSN不同的是系统DSN允许所有登录服务器的用户使用。 
3.文件DSN    把具体的配置信息保存在硬盘上的某个具体文件中。文件DSN允许所有登录服务器的用户使用,而且即使在没有任何用户登录的情况下,也可以提供对数据库DSN的访问支持。此外,因为文件DSN被保存在硬盘文件里,所以可以方便地复制到其它机器中(文件可以在网络范围内共享)。这样,用户可以不对系统注册表进行任何改动就可直接使用在其它机器上创建的DSN。
用户DSN和系统DSN的区别在于,用户DSN保存在注册表的HKEY_CURRENT_USER下,而系统DSN保存在HKEY_LOCAL_MACHINE下。(这应该也就是为什么我们可以进行异地发布的原因了)



友情链接:对于ODBC,OLEDB和ADO目前理解