ODBC是什么

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

odbc

在 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 操作系统中。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部