MDAC、DAO、ADO、OLE DB、ODBC是什么关系?

解决方案 »

  1.   

    MDAC(Microsoft Data Access Components)是微软数据库访问组件,Netpise和许多利用数据库的软件都需要操作系统安装MDAC。很多用户的操作系统中已经存在了MDAC,有些是操作系统内置的、有些是其它应用程序安装的。在 MDAC 中有三种主要技术:
      (1)ActiveX 数据对象 (ADO): 是一个高级的、易于使用的与 OLE DB 的接口。
      (2)OLE DB: 是一个低级的、高性能的接口,用来实现与各种数据存储的连接。ADO 和 OLE DB 均可处理关系(表格)和非关系(分级或流)数据。
      (3)开放式数据库互连 (ODBC) 是另一个专门为关系数据存储设计的低级的、高性能的接口。数据访问方式所走过的几个阶段:ODBC – (Open Database Connectivity)是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序能够通过单一的命令操纵不同的数据库,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。 
    DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。 RDO – 在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data Objects)的出现就顺理成章了。 OLE DB – 随着越来越多的数据以非关系型格式存储,需要一种新的架构来提供这种应用和数据源之间的无缝连接,基于COM(Component Object Model)的OLE DB应运而生了。 ADO – 基于OLE DB之上的ADO更简单、更高级,是微软技术发展的趋势。给你个图:
     更深入的,你自己查一下吧
    其实,你把每一个关键词google一下,学习一下,自然关系也就出来了
    今天注册的账号,这是我第一次回答技术问题。
    还没有分……