ODBC(开放数据库互连)提供了一种标准的API方法来访问数据库管理系统。API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性。

ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的 API(应用程序编程接口)方法来访问数据库管理系统(DBMS)。这些 API 利用 SQL 来完成其大部分任务。ODBC 本身也提供了对 SQL 语言的支持,用户可以直接将 SQL 语句送给 ODBC。ODBC 的设计者们努力使它具有最大的独立性和开放性。

ODBC是什么  第1张

在 ODBC 诞生之前,如果要开发数据库应用程序,则必须要使用数据库厂商随数据库产品一同发布的一些工具集来访问数据库,或者在程序中使用嵌入式 SQL 来访问数据库。当时,对于访问数据库的方法,缺乏一个基于 C 语言的统一编程接口。在这种背景下,微软于 1992 年发表了 ODBC。之后,X/Open 组织以及 ISO 标准化组织基于 ODBC 3.0 的规范,进一步进行了标准化,于 1995 年发表了 SQL/CLI 标准。该标准已经成为了 SQL 标准的一部分。

ODBC 的运用形态通常是由应用程序经过一个称之为 ODBC 管理器的工具,创建一个 DSN,指明需要调用的 ODBC 驱动程序,从而访问对应的数据库。对于用户的应用程序而言,ODBC 驱动程序是相对不可见的。用户只需要在 ODBC 管理器中配置相应的数据库的数据源信息,并登录相应的 ODBC 驱动程序即可。

Microsoft ODBC

微软提供的一个实现,目前在大部分 Windows 操作系统上可以找到它。

unixODBC

unixODBC 项目为非 Windows 操作系统(如各版本的 Linux、Unix 以及 Mac OS)提供的一个实现。unixODBC 的实现涵盖了 ODBC 3.0 中的所有 API 规范,并且提供了一个类似于 Microsoft ODBC 那样的 GUI 形式的配置界面供用户进行数据源的配置。unixODBC 的代码在 GPL 协议下公开,目前该项目是由 Easysoft 的 Nick Gorham 进行管理。unixODBC 现在已经是很多 Linux 发行版的标准安装模式下的一个必要组件。

iODBC

iODBC 项目(Independent Open DataBase Connectivity)的目标是提供一个平台无关的实现,该项目目前由 Openlink Software 进行管理。其代码是在 LGPL 协议以及 BSD 协议下发布。苹果公司从 Mac OS X v10.2 时代开始,便将 iODBC 绑定至 Mac OS 操作系统中。