1、Microsoft ActiveX Data Objects 2.8(Microsoft ADO Ext. 2.8 for DDL and Security)
Active数据对象(ActiveDataObjects):ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
2、Micosoft DAO3.6 Object Library
数据访问对象(DataAccessObjects):是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。
3、Micosoft Remote Data Objects
远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAO style组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。尽管 RDO 在很好地访问 Jet 或 ISAM 数据库方面受到限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。
DAO是集合,对象,方法和属性;它用对象集合来处理数据库,表,视图和索引等。使用DAO编程,可以访问并操作数据库,管理数据库的对象和定义数据库的结构等。
ADO是类似于DAO和RDO的面向对象的数据库访问技术。DAO是第一个面向对象的接口,它显露了microsoft Jet数据库引擎,并允许VB开发者通过ODBC直接连接到其他数据库一样,直接连接到access表。DAO适合单系统应用程序或小范围本地分布使用。
ADO是DAO/RDO的后继产品,它扩展了DAO和RDO所使用的对象模型,这以为着它包含较少的对象,更多的属性,方法(和参数),以及事件。ADO当前并不支持DAO的所有功能,它主要包括RDO风格的功能性,以便和OLE DB数据源交互,另外还包括远程和DHTML技术。
ado的后期开发挥很快,因为对于什么数据库它并不重视,如果你的系统想要移植用别的数据库会很容易,而用dao你就惨啦,我遇到过:
从发展历程看是:dao--rdo--ado,dao主要是为单机环境准备其中的一些概念很好理解,这也是它比较容易使用的原因。
rdo是专门为网络环境开发的一组对象,是基于odbc的一组接口,使用起来只能用于结构型数据库。
而ado是activex数据对象,基于ole db的编程接口,而且能支持结构型数据库和非结构型数据库,而且微软将来的。net平台的数据库也是基于ole db和ado的,所以ado有很强的适用性,并且前途也很好 ,除非有新的底层技术来代替ole db,否则ado将在很长一段时间内广泛的被使用!
发展历程看是:dao--rdo--ado,dao主要是为单机环境准备其中的一些概念很好理解,这也是它比较容易使用的原因。
rdo是专门为网络环境开发的一组对象,是基于odbc的一组接口,使用起来只能用于结构型数据库。
而ado是activex数据对象,基于ole db的编程接口,而且能支持结构型数据库和非结构型数据库,而且微软将来的。net平台的数据库也是基于ole db和ado的,所以ado有很强的适用性,并且前途也很好 ,除非有新的底层技术来代替ole db,否则ado将在很长一段时间内广泛的被使用!