跳转至

ODBC简介

ODBC简介

什么是ODBC?

开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture(Windows开放系统体系结构))的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。

ODBC简史

关系型数据库产生后很快就成为数据库系统的主流产品,由于每个DBMS厂商都有自己的一套标准,人们很早就产生了标准化的想法,于是产生了SQL,由于其语法规范逐渐为人所接受,成为RDBMS上的主导语言。最初,各数据库厂商为了解决互连的问题,往往提供嵌入式SQL API,用户在客户机端要操作系统中的RDBMS时,往往要在程序中嵌入SQL语句进行预编译。由于不同厂商在数据格式、数据操作、具体实现甚至语法方面都具有不同程度的差异,所以彼此不能兼容。ODBC的发展主要分为三个阶段:

  • 初期:

在80年代后期,一些著名的厂商包括Oracle、Sybase、Lotus、Ingres、Informix、HP、DEC等结成了SQL Access Group(简称SAG)。提出了SQL API的规范核心:调用级接口(Call Level Interface),简称CLI。

  • 产生

1991年11月,微软宣布了ODBC,次年推出可用版本。ODBC基于SAG的SQL CAE草案所规定的语法,共分为Core、Level 1、 Level 2三种定义,分别规范了22、16、13共51条命令,其中29条命令甚至超越了SAG CLI中原有的定义,功能强大而灵活。

  • 全面支持

由于ODBC思想上的先进性,且没有同类的标准或产品与之竞争,它一枝独秀,推出后仅仅两三年就受到了众多厂家与用户的青睐,成为一种广为接受的标准。目前,已经有130多家独立厂商宣布了对ODBC的支持,已经成为客户机/服务器系统中的一个重要支持技术。

ODBC规范核心

  • 两种类型的ODBC函数调用库:

    • 支持其他功能的扩展功能,包括可滚动光标

    • 基于X / Open和SQL Access Group调用级别接口规范的核心功能

  • 基于X / Open和SQL Access Group SQL CAE规范(1992)的SQL语法

  • 一组标准的错误代码

  • 连接和登录DBMS的标准方法

  • 数据类型的标准表示

    用于访问数据的ODBC解决方案促进了ODBC数据库驱动程序的产生,该驱动程序在Windows上是动态链接库,在UNIX和Linux上是共享对象。这些驱动程序允许应用程序访问一个或多个数据源。 ODBC提供了一个标准接口,允许应用程序开发人员和数据库驱动程序供应商在应用程序和数据源之间交换数据。