ODBC(Open DataBase Connectivity)  
 
ODBC是客户应用程序访问关系数据库时提供的一个统一的接口,对于不同的数据库,ODBC提供了一套统一的API,使应用程序可以应用所提供的API来访问任何提供了ODBC驱动程序的数据库。而且,ODBC已经成为一种标准,所以,目前所有的关系数据库都提供了ODBC驱动程序,这使ODBC的应用非常广泛,基本上可用于所有的关系数据库。 
但由于ODBC只能用于关系数据库,使得利用ODBC很难访问对象数据库及其它非关系数据库。 
由于ODBC是一种底层的访问技术,因些,ODBC API可以使客户应用程序能够从底层设置和控制数据库,完成一些高层数据库技术无法完成的功能。 
直接使用ODBC API编写应用程序要编制大量代码。 
 DAO (Data Access Object)  DAO提供了一种通过程序代码创建和操纵数据库的机制。多个DAO构成一个体系结构,在这个结构中,各个DAO对象协同工作。MFC DAO是微软提供的用于访问Microsoft Jet数据库文件(*.mdb)的强有力的数据库开发工具,它通过DAO的封装,向程序员提供了DAO丰富的操作数据库手段。 
 OLE DB(Object Link and Embedding DataBase)  OLE DB是基于COM接口。因此,OLE DB对所有的文件系统包括关系数据库和非关系数据库都提供了统一的接口。这些特性使得OLE DB技术比传统的数据库访问技术更加优越。  
与ODBC技术相似,OLE DB属于数据库访问技术中的底层接口。  
直接使用OLE DB来设计数据库应用程序需要大量的代码。在VC中提供了ATL模板,用于设计OLE DB数据应用程序和数据提供程序。 
 
ADO(ActiveX Data Object)  
ADO技术是基于OLE DB的访问接口,它继承了OLE DB技术的优点,并且,ADO对OLE DB的接口作了封装,定义了ADO对象,使程序开发得到简化,ADO技术属于数据库访问的高层接口。 

解决方案 »

  1.   

    ODBC用于数据库连接的编程语言接口ODBC 总体结构
    应用程序 
    执行处理并调用odbc函数,提交sql语句并检索结果Driver Manager
    管理应用程序和驱动程序之间的通讯,根据应用程序加载并卸载驱动程序,
    处理odbc函数调用,获把它们传送到驱动程序驱动程序   
    处理odbc函数调用,把sql语句提交到数据源,并返回结果到应用程序,如有必要,
    驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致数据源  
    用户要访问的DBMS,以及相关os        Application
                |
                | 
          Driver Manager
       |         |         |
       |         |         |
    驱动程序  驱动程序  驱动程序
       |         |         |
    数据源    数据源    数据源
    From <<ODBC程序员参考手册>>http://www.pcvc.net/category/content.asp?sendid=6