数据库战略高度解析(3) ODBC
来源:互联网 发布:自学php怎么开始 编辑:程序博客网 时间:2024/05/16 14:14
一个完整的ODBC由下列几个部件组成:
1.应用程序(Application)。
2.ODBC管理器(Administrator):整个架构的管理中心。
3.驱动程序管理器(Driver Manager):ODBC驱动程序集中管理的部件。
4.ODBC API:规定程序中SQL语句的格式,以及数据库访问的相关函数的函数头。
5.ODBC驱动程序:与具体的DBMS通信,调用DBMS提供的API;自己(通过Driver Manager)被ODBC API调用
6.数据源:数据库位置和数据库类型等信息,保证能够完全的识别并区分数据库
各部件之间的关系如图下图所示:
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
在访问ODBC数据源时需要ODBC驱动程序的支持。
说明:从某种角度来讲ODBC就是一种具体的数据库驱动,或者是一种一(用户API)对多(DBMS)的驱动。但是ODBC也是一套内部标准。只是这中标准没有公开,仅仅由微软实现。
开发者:MS
从结构上分,ODBC 分为单束式和多束式两类。
1.单束式驱动程序
单束式驱动程序介于应用程序和数据库之间,像中介驱动程序一样数据提供一个统一的数据访问方式。当用户进行数据库操作时,应用程序传递一个ODBC 函数调用给ODBC 驱动程序管理器,由ODBC API 判断该调用是由它直接处理并将结果返回还是送交驱动程序执行并将结果返回。由上可见,单束式驱动程序本身是一个数据库引擎,由它直接可完成对数据库的操作,尽管该数据库可能位于网络的任何地方。
2.多束式驱动程序
多束式驱动程序负责在数据库引擎和客户应用程序之间传送命令和数据,它本身并不执行数据处理操作而用于远程操作的网络通信协议的一个界面。前端应用程序提出对数据库处理的请求,该请求转给ODBC 驱动程序管理器,驱动程序管理器依据请求的情况,就地完成或传给多束驱动程序,多束式驱动程序将请求翻译为特定厂家的数据库通信接口(如Oracle 的SQLNet)所能理解的形式并交于接口去处理,接口把请求经网络传送给服务器上的数据引擎,服务器处理完后把结果发回给数据库通信接口,数据库接口将结果传给多束式ODBC 驱动程序,再由驱动程序将结果传给应用程序。
说明:从某种角度来讲ODBC就是一种具体的数据库驱动,或者是一种一(用户API)对多(DBMS)的驱动。但是ODBC也是一套内部标准。只是这中标准没有公开,仅仅由微软实现。
开发者:MS
- 数据库战略高度解析(3) ODBC
- 数据库战略高度解析(4) JDBC-ODBC
- 数据库战略高度解析(2) 数据库驱动程序
- 数据库战略高度解析 之系列说明
- 数据库战略高度解析(1) DBMS
- 数据库战略高度解析(5) JDBC
- 数据库战略高度解析(6) 数据库驱动程序管理器
- ODBC数据库
- VC++之 实现ODBC数据库操作实例解析
- jdbc-odbc连接数据库
- ODBC API访问数据库
- 使用ODBC访问数据库
- serveru odbc数据库配置
- 使用ODBC访问数据库
- odbc连接数据库
- jdbc-odbc连接数据库
- 使用ODBC访问数据库
- C++ODBC连接数据库
- android过滤隐藏文件FileFilter
- MVC安卓实践
- 开发者须知的25个免费数据可视化工具
- 以root帐号登陆后没有声音
- HDU2300 Crashing Robots
- 数据库战略高度解析(3) ODBC
- Parse 是什么
- SG
- 高级Bash脚本编程指南(15):循环
- 【ajax】ajax基本应用
- time命令,计算脚本执行时间
- JAVA泛型(代码级解释)
- 如何做事
- “gcc连接静态库成功,g++连接静态库不成功”的原因