开放数据库互连ODBC(Open DataBase Connectivity)是微软公司开发的一套开放数据库系统应用程序接口规范,它是Microsoft公司WOSA(Windows Open System Architecture,即Windows开放系统体系结构)的主要组成部分,与MAPI(Messaging API)等构成Microsoft公司的企业级计算机解决方案。ODBC规范为应用程序提供了一套高层调用接口规范和基于动态链接的运行支持环境。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句,数据库的底层操作由各个数据库的驱动程序完成。
  使用ODBC开发的应用程序具有很好的适应性和可移植性,并且具备同时访问多种数据库系统的能力,从而彻底克服了传统数据库应用程序的缺陷.
  ODBC驱动程序类似于Windows下的打印机驱动程序,对用户来说,驱动程序屏蔽掉不同对象(数据库系统如打印机)间的差异,使用ODBC编写的数据库应用程序可以像Windows下的打印程序通过不同的打印机上打印一样,而运行于不同的数据库环境下。因此,使用ODBC开发的同一个源程序,不用修改就可以在不同的DBMS上运行,支持异构DBMS数据共享,提高了代码的重用性。
  ODBC的开发性和互操作性体现在如下几点:
 ● ODBC是开放的标准数据库应用接口API。
 ● ODBC是多平台的API,支持WINDOWS、 OS/2、UNIX、AIX、Machitosh等操作系统。
 ● ODBC支持异构DBMS数据共享,使用ODBC开发的同一个源程序,不用修改就可以在不同的DBMS上运行,提高了代码的重用性。从而满足分布式、多数据库和联邦数据库应用系统的要求。对于应用程序开发人员而言,ODBC是一个过程化的数据访问接口,建立在X/Open(现在的Open Group)的结构化查询语言调用层接口(SQL Call-Level Interface,SQL CLI)基础上。有这种亲缘关系,它和嵌入式SQL模型有许多近似属性就不足为奇了。ODBC原理的先进之处在于它能通过相同的API和SQL语法访问不同厂商的数据库。使用ODBC,用户不必像嵌入式SQL一样使用厂商的专用工具来写代码,或者针对所有需要支持的SQL数据库而编写众多客户端版本。
  ODBC是当前最为广泛支持的数据库接口,在不同地方有数万页的文档。但是奇怪的是,极少有文档从头到尾地讲述以使用户能看到各方面是如何共同工作的。这里不能给出ODBC的全部内容,只简单的讲解ODBC基本概念以使读者有效地使用这项技术。