在网上查了些资料,我的理解如下:
 
OLE DB 是一个标准,他提供一组统一的接口供应用程序访问数据源。
每个数据源厂商会提供他们自己的OLE DB实现,如SQL Server OLE DB Provider,以 SQL Server 为主的 OLE DB 数据提供者。
OLE DB Provider for Oracle Client,调用 Oracle 数据库的 OLE DB 数据提供者,通常由 Oracle 原厂提供。microsoft 为了方便程序员使用OLE DB,开发了ADO对OLE DB进行了封装。
我们在使用ADO 操作sqlserver 或者oracle时,就会感觉操作的方法一样,实际上ADO内部是调用相应的OLE DB提供程序。不知道我的了解对不对,请各位朋友帮忙回答一下,谢谢。

解决方案 »

  1.   

    你理解的没错
    microsoft 就是为了方便程序员使用OLE DB,开发了ADO对OLE DB进行了封装
    直接用OLE DB太繁琐了
      

  2.   

    对的。就是这样的...从设计模式的角度说, 这样可以降低 数据层和表示层的耦合, 当数据层发生了变化时(DB类型变化), 表示层可以不变或基本不变(使用ADO的前台程序代码只需要很少的改动), 这对产品的维护/升级是非常必要的。
      

  3.   

    现目前,与数据库连接,用的最多的两门技术,一个是ODBC,另一个就是ADO,
    ADO,可以理解为OLE DB的扩充版!
    建议你学好ADO 技术!
    其实,ADO 用法比OLE DB 简单得多!用起很方便!