希望下面的文字能够帮你捋顺他们之间的关系:
- Open Database Connectivity (ODBC) 是使用SQL语法操纵关系数据的国际标准. 要操纵数据的话就需要通过有微软或其他厂商提供的ODBC drivers.
- OLE DB是微软的low-level的访问数据的接口. OLE DB Provider跟ODBC Driver是类似的, Provider对OLE DB Consumer暴露DataSource. ADO就是一种OLE DB Consumer.
- Microsoft OLE DB Provider for ODBC Drivers是第一个OLE DB Data Provider, 能够对OLE DB consumer暴露任何的ODBC DataSource.
- ADO是OLE DB暴露的高级的数据接口.
- OLEDB是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO-技术的应用程序或用于C++的开发者开发定制的数据库组件。
- OLE DB 是用于访问数据的重要的系统级编程接口,它是 ADO 的基础技术,同时还是 ADO.NET 的数据源。
- ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。可以这么说,ADO为OLEDB提供高层应用API函数。
更多信息, 参考如下文章:
参考资料
===================
INFO: What are MDAC, DA SDK, ODBC, OLE DB, ADO, RDS, and ADO/MD?