什么是OLE DB? 什么是ODBC? 什么是ADO.NET?

希望下面的文字能够帮你捋顺他们之间的关系:

  • 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函数。

更多信息, 参考如下文章:

ADO,OLEDB,ODBC,DAO的区别

参考资料

===================

INFO: What are MDAC, DA SDK, ODBC, OLE DB, ADO, RDS, and ADO/MD?

http://support.microsoft.com/kb/190463/en-us

原文地址:https://www.cnblogs.com/awpatp/p/2047846.html