开放数据库连接(Open DataBase Connectivity,ODBC) 是为解决异构数据库间的数据共享 而产生的。 ODBC为异构数据库访问提供统一接口,允许应用程序以SQL为数据存取标准,存 取不同DBMS管理的数据;使应用程序直接操纵数据库中的数据,免除随数据库的改变而改变, 也可以访问如Excel表和ASCII数据文件这类非数据库对象。
一个基于ODBC的应用程序对数据库进行操作时,用户直接将SQL语句传送给ODBC, 同时ODBC对数据库的操作也不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操 作由对应的DBMS的ODBC驱动程序完成,由对应DBMS的ODBC驱动程序对DBMS进行操 作。也就是说,不论哪种数据库系统,均可用ODBCAPI进行访问。 ODBC的最大优点就是能 以统一的方式处理所有的关系数据库。
在具体操作时,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据 库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只 要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
直接使用ODBCAPI比较麻烦,微软后来又发展出来DAO、RDO、ADO这些数据库接口, 使用这些数据库接口开发程序更容易。
●数据库访问对象(Database Access Object,DAO), 就是因素与数据库打交道的,位 于业务逻辑层与数据资源层之间,是微软的一种用来访问Jet引擎的方法,主要适用 于单系统应用程序或在小范围本地分布使用,访问桌面数据库(如Access、FoxPro、dBase等)。
●远程数据库对象 (Remote Database Object,RDO)。 为了弥补DAO访问远程数据库能力 的不足,微软推出了RDO数据库访问接口,可以方便地用来访问远程数据库。它封装了 ODBCAPI的对象层,因此在访问ODBC兼容数据库时,具有比DAO更高的性能,而且 比ODBC更易用。
● ActiveX数据对象 (ActiveX Data Objects,ADO) 是Microsoft提出的应用程序接口,用 以实现访问关系或非关系数据库中的数据。 ADO从原来的RDO而来。

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



