ODBC(Open Database Connectivity,开放数据库互连)。ODBC,官方定义:开放数据库互连(ODBC)是MICROSOFT提出的数据库访问接口标准。ODBC提供了一种标准的API(应用程序编程接口)方法来访问数据库管理系统(DBMS)。简单的说,从本质上ODBC是一种接口的标准。
ADO(ActiveX Data Object,活动数据对象)。ADO (ActiveXDataObjects)是一个用于访问数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
这张图最上面是编写的程序,最下面是数据库,中间是数据库访问技术,从下看,ODBC处于数据访问最底层,OLEDB次之,ADO在最上层。
从以上可以看出,
ODBC是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。
ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。这就是两者之间的差异性。