关系型数据库产生后很快就成为数据库系统的主流产品,由于每个DBMS厂商都有自己的一套标准,人们很早就产生了标准化的想法,于是产生了SQL,由于其语法规范逐渐为人所接受,成为RDBMS上的主导语言。最初,各数据库厂商为了解决互连的问题,往往提供嵌入式SQLAPI,用户在客户机端要操作系统中的RDBMS时,往往要在程序中嵌入SQL语句进行预编译。由于不同厂商在数据格式、数据操作、具体实现甚至语法方面都具有不同程度的差异,所以彼此不能兼容。
1991年11月,微软公司宣布了开发式数据库互联ODBC(Opened Data Base Connectivity)。
1992年2月,推出了ODBC SDK 2.0版。由于ODBC思想上的先进性,且没有同类的标准或产品与之竞争,推出后两三年间受到了众多厂家与用户的青睐,成为一种广为接受的标准。目前,已经有多家独立厂商宣布了对ODBC的支持,常见的DBMS都提供了ODBC的驱动接口,这些厂商包括Oracle、Sybase、Informix、Ingres、IBM(DB/2)、DEC(RDB)、HP(ALLBASE/SQL)、Gupta、Borland(Paradox)等。目前,ODBC已经成为客户机/服务器系统中的一个重要支持技术。
一个完整的ODBC由下列几个部件组成。
1)应用程序(Application)。即将开发的,需要数据库访问的计算机程序。
2)ODBC管理器(Administrator)。该程序位于控制面板的ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
3)驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
4)ODBC API。ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。
5)数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据链接的抽象。各部件之间的关系如图10-1所示。
(www.xing528.com)
图10-1 ODBC模型关系图
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,ODBC数据源分为以下3种。
1)用户数据源:用户创建的数据源,称为“用户数据源”。此时只有创建者才能使用并且只能在所定义的计算机上运行,任何用户都不能使用其他用户创建的用户数据源。
2)系统数据源:所有用户和在Windows NT下以服务方式运行的应用程序均可使用系统数据源。
3)文件数据源:文件数据源是ODBC 3.0以上版本增加的一种数据源。可用于企业用户。
创建数据源最简单的方法是使用ODBC数据源管理器,如图10-2所示。在连接中,用数据源名来代表用户名、服务器名、所连接的数据库名等,可以将数据源名看成是与一个具体数据库建立的链接。
图10-2 ODBC数据源管理器
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。