ODBC是微软公司发布的开放服务结构(Windows open services architecture,WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准应用程序编程接口(application programming interface,API)。这些接口包含了一系列对数据库进行连接和访问的函数,ODBC也提供了对SQL语言的支持。
▶4.2.2.1 相对于嵌入式SQL的优势
一个基于ODBC的应用程序对数据库的操作不依赖任何具体的DBMS产品,不直接与DBMS进行交互,所有的数据库操作由相应的ODBC驱动程序完成。也就是说,不论是SQLServer、Access还是Oracle数据库,均可用ODBC提供的API进行访问。与嵌入式SQL相比,ODBC一个最显著的优点是用它生成的应用程序与具体的DBMS产品无关,能以统一的方式处理存储于不同DBMS中的数据库。
▶4.2.2.2 体系结构
图4-5 ODBC分层结构(www.xing528.com)
ODBC由4部分构成,分别是应用程序,驱动程序管理器、数据库驱动程序及数据源(见图4-5)。①应用程序:用宿主语言和ODBC提供的函数编写的应用程序,用于访问数据库。其主要任务是管理安装的ODBC驱动程序和管理数据源。
②驱动程序管理器;驱动程序管理器的任务是管理ODBC驱动程序,对用户是透明的,为应用程序加载、调用和卸载DB驱动程序,是ODBC中最重要的部件。
③数据库驱动程序:提供ODBC和数据库之间的接口,用于处理ODBC函数,以及向数据源提交用户请求执行的SQL语句。
④数据源:数据源是对数据库驱动程序与数据库系统之间连接的描述。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。