ADO,OLEDB,ODBC,DAO,RDO的区别  
   
  ODBC(Open   Database   Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows   Open   Services   Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。---出现的最早,但不总是万能。  
   
  DAO:数据访问对象是用来显露了Microsoft   Jet数据库引擎(最早是给Microsoft   Access   所使用,现在已经支持其它数据库),并允许开发者通过ODBC直接连接到其他数据库一样,直接连接到   Access   表。DAO   最适用于单系统应用程序或在小范围本地分布使用。其内部已经对Jet数据库的访问进行了加速优化,而且其使用起来也是很方便的。所以如果数据库是Access数据库且是本地使用的话,建议使用这种访问方式---应用的专一性  
   
  RDO(Remote   Data   Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO   style组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL   Server、Oracle   以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。---无疑是在odbc基础上的  
   
  OLE   DB   是   Microsoft   的一个战略性系统级编程接口,用于管理整个组织内的数据。OLE   DB   是建立在   ODBC   功能之上的一个开放规范。ODBC   是为访问关系型数据库而专门开发的,OLE   DB   则用于访问关系型和非关系型信息源,例如主机   ISAM/VSAM   和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。    
  OLE   DB   定义了一组   COM   接口,对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。OLE   DB   组件包括数据提供程序(包含和表现数据)、数据使用者(使用数据)和服务组件(处理和传送数据,例如,查询处理器和游标引擎)。    
  OLE   DB   接口有助于平滑地集成组件,这样,OLE   DB   组件厂商就可以快速地向市场提供高质量   OLE   DB   组件。此外,OLE   DB   包含了一个连接   ODBC   的“桥梁”,对现用的各种   ODBC   关系型数据库驱动程序提供一贯的支持。---号称取代odbc,但也兼容odbc  
   
  ADO(ActiveX   Data   Object)是DAO/RDO的后继产物。ADO   2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO"扩展"了DAO和   RDO   所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。   作为最新的数据库访问模式,ADO的使用也是简单易用,所以微软已经明确表示今后把重点放在ADO上,对DAO/RDO不再作升级,所以ADO已经成为了当前数据库开发的主流。   ADO涉及的数据存储有DSN(数据源名称)、ODBC(开放式数据连接)以及OLE   DB三种方式。后面的例程将详细讲解这三种方式的具体访问实现。---可以说是对odbc,oledb这些系统级的编程接口的汇接,并对DAO,RDO这些应用级的编程接口的升级吧。
posted on 2009-12-24 15:17  synge  阅读(610)  评论(0编辑  收藏  举报