简要叙述下 ODBC ,OLEDB 和ADO之间的区别和联系!

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:51:46
问题是比较宽泛了,你可以讲下原理性的东西,让我去查找这些资料的时候有个大概的了解和方向
谢谢您了

ODBC 是 开放式数据库互连 是一些标准规范符合规范的数据库就可以通过SQL(结构化查询语言)编写的命令进行操作.理解ODBC是种数据库互连标准就行了,WINDOWS中ODBC配置,只是对数据库进行系统中登记操作一样,不起任何数据服务作用.

OLE DB 是 数据库嵌入对象,是一套组件对象模型 (COM) 接口,可提供对存储在不同信息源中的数据进行统一访问的能力。即:通过这个对象可以对数据库操作.但他只是数据库的一个接口.因为要统一许多接口,它接口也变的复杂繁多,不便于使用.

ADO 是ActiveX® Data Objects,是程序和数据接口的桥梁,我们使用他就可以方便的操作数据库数据.

这么说吧,我们操作ADO,ADO则访问OLEDB(当然可以访问其他的,只要符合ADO接口),OLEDB查询ODBC(也可以不用找他)得到数据接口操作数据.

Data 是基于 DAO 对象设计的数据控件。
ADODC 是 基于 ADO 对象设计的数据控件。

使用数据控件可以减少自己编写代码。但是与自己利用数据访问对象编写代码相比,开销略大,灵活性少差。

但是,在 DAO 方面,一些控件的数据源需要绑定到 Data 控件。
在支持 ADODC 的控件方面,则可以支持动态绑定到记录集对象。

DAO主要适合本机数据库的读写,也可以通过ODBC访问网上的数据库,但效率比较低,一般不采用这种方法,更愿意采用RDO或ADO。如果要使用RDO或ADO的数据库控件都需要另外从部件对话框中添加相应的数据控件,三种方式的数据控件不同。区分你的程序是DAO、RDO,还是ADO的,可以看看打开数据库的方式。DAO使用OpenDatabase方法,RDO使用OpenConnection方法,而ADO一般通过一个ConnectionString来确定数据库的类型和位置。

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(