ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
各自连接数据库和执行sql的方式有点不同,但都可以实现操作数据库。
他们两个的层次不一样现在有一张图就可以看出它们之间的关系
相比较它们两个的特点
ADO的跨平台性非常的强,不只是微软的平台。
ODBC的跨平台性就差了一点,ODBC只限制到了微软的操作系统。
ODBC协议的统一性:由于数据库的种类比较多,所以就存在统一标准的问题,而ODBC就是用来解决这个问题的。