ODBC组成部分以及相互关系

ODBC(Open DataBase Connectivity,开放数据库互连)是微软公司开放式服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,关提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务.ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句付给ODBC

ODBC的结构是建立在客户机/服务器(C/S)体系结构之上,它包含如下4部分.

 

1.      应用程序(Application

应用程序即用户的应用,它负责用户与用户接口之间的交互操作,调用ODBC函数以给出SQL请求并提取结果以及进行错误处理.

2.      ODBC驱动程序管理器(Driver Manager

ODBC驱动程序管理器可以为应用程序加载和调用驱动程序,它可以同时管理多个应用程序和多个驱动程序.它的功能是通过间接调用函数和使用动态链接库(DLL)来实现,因此它一般包含在扩展名为”DLL”的文件中.

3.      ODBC驱动程序(Driver).

ODBC驱动程序执行ODBC函数调用,呈送SQL请求给指定的数据源,并将结果返回给应用程序.驱动程序也负责访问数据源的必要软件层交互,软件层包括与底层网络或文件系统接口的软件.

4.      数据源.

数据源由数据集和与其相关的环境组成,包括操作系统、包括操作系统、DBMS和网络(如果存在).ODBC通过引入"数据源"的概念解决了网络拓扑结构和主机的大范围差异问题,这样,用户看到的是数据源的名称而不必关心其内容.

ODBC结构各部分之间的关系图如下:

应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC写具体数据库的联系,这样,只要应用程序将数据源名提供给ODBCODBC就能建立起写相应数据库的连接.

ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息.驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行相应的操作后,将结果通过驱动管理器返回给应用程序.

 

200763 机器人于 北京 (学习整理)

 

此条目发表在 乱七八糟 分类目录,贴了 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>