VB数据库编程9.4.1ODBC概述在传统的数据库管理系统中,每个数据库管理系统都有自己的应用程序开发接口(API),应用程序使用数据库系统所提供的专用开发工具(如嵌入式SQL语言)进行开发,这样的应用程序只能运行在特定的数据库系统环境下,适应性和可移植性比较差
在用户硬件平台或操作系统发生变化时,应用程序需要重新编写
嵌入式SQL语言的另一个缺点是它只能存取某种特定的数据库系统,因此一个应用程序只能连接同类的DBMS,而无法同时访问多个不同的DBMS,而在实际应用中通常是需要同时访问多个不同的DBMS的
例如,在一个单位中,财务、生产和技术等部门常根据自身专业的特点选择不同的DBMS,而建立企业级管理信息系统时,需要同时访问各个部门的数据库
这种情况下传统的数据库应用程序开发方法就难以实现
为了解决这些问题,微软公司开发了ODBC(OpenDataBaseConnectivity,即开放数据库互连)
ODBC是Microsoft公司开发的一套开放数据库系统应用程序接口规范,目前它已成为一种工业标准,它提供了统一的数据库应用编程接口(API),为应用程序提供了一套高层调用接口规范和基于动态连接库的运行支持环境
使用ODBC开发数据库应用时,应用程序调用的是标准的ODBC函数和SQL语句,数据库底层操作由各个数据库的驱动程序完成
因此应用程序有很好的适应性和可移植性,并且具备了同时访问多种数据库管理系统的能力,从而彻底克服了传统数据库应用程序的缺陷
9.4.2ODBC体系结构ODBC驱动程序类似于Windows下的打印驱动程序,对用户来说,驱动程序屏蔽了不同对象(数据库系统或打印机)间的差异
同样地,ODBC屏蔽了DBMS之间的差异
ODBC的体系结构如图9
1.ODBC数据库应用程序应用程序的主要任务包括:建立与数据源的连接;向数据源发送SQL请求;接收并处理请求