ODBC是微软开放服务结构(Windows open services architecture,WOSA)中有关数据库一个组成部分,它建立了一组数据库访问规范,为用户提供了简单、标准、透明和统一的数据库访问的编程接口(即API),使应用程序独立于DBMS。ODBC API作为数据库的一种底层访问技术,它支持SQL(structured query language)语言,并且用户可以直接将SQL语句提交给ODBC API。
ODBC的体系结构包括如下4个组件。
(1)应用程序,执行处理并调用ODBC API函数,以提交SQL语句并获取结果。
(2)驱动程序管理器(driver manager):根据应用程序的需要加载或卸装驱动程序,处理ODBC API函数调用,或将函数调用转交给ODBC驱动程序。驱动程序管理器包括一组ODBC API函数,它们位于ODBC32.dll动态链接库中。
(3)ODBC驱动程序(driver):处理ODBC API函数调用,提交SQL请求到一个指定的数据源,并把结果返回给应用程序。ODBC驱动程序通常是一个DLL。
(4)数据源(data source):应用程序要连接一个数据库,首先必须设置一个数据源。一个数据源包含了用户要访问的数据库及相关的DBMS、网络平台等信息,ODBC驱动程序管理器根据数据源提供的信息,建立ODBC与具体数据库的联系。数据源是应用程序的操作对象,应用程序通过数据源就能找到对应的数据库物理文件。
一个ODBC应用程序对数据库的操作不依赖于具体的DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。例如,对于Access、SQL Server和Oracle等关系数据库管理系统,用户均可用ODBC API进行访问。
需要注意的是,ODBC API并不能直接访问数据库。借助于ODBC.INI文件,驱动程序管理器负责将应用程序对ODBC API的调用传递给对应的ODBC驱动程序,由驱动程序完成相应的操作。[10]
2.2.2 0DBC作用
BC的驱动程序是DLL, 执行ODBC 功能调用, 可以与数据源进行交互工作。数据库应用程序在调用开放式数据库连接的功能时, ODBC 的驱动程序可以完成下述任务: 数据库系统性能分析与方案选择+文献综述(4):http://www.youerw.com/shuxue/lunwen_5126.html