发语言的简单的编程接口这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、 “统一数据访问” 建立容易维护的解决方案成为可能。
的基础是 Microsoft的数据访问组件,这些组件包括 ActiveX Data ObjectsADO、Remote DataService(RDS,也称“高级数据连接器”或 ADC)、OLEDB 和 ODBC。
1.1.4 VB 的 ODBC 的访问机制 ODBC 接口的优势为互操作性,程序设计员可以在不指定特定数据源情况下创建 ODBC 应用程序。
从应用程序角度方面,应用程序可以很容易地确定驱动程序是否提供了所需的功能,驱动程序可被开发以支持应用程序选项,而不用考虑每个应用程序的特定请求。
在一个 ODBC 环境中,ODBC 驱动程序管理器提供 ODBC 应用程序与基础数据库之间的一个链接。
用户决定这些 ODBC 应用程序要访问哪一个数据库。
当ODBC 应用程序将一个访问数据库的请求发送到 ODBC 驱动程序管理器时,该驱动程序管理器动态地装入适当的 ODBC 驱动程序以便连接到所请求的数据库。
此驱动程序还提供一组标准的应用程序设计接口API来执行连接数据库的数据库函数,执行动态 SQL 函数,提交或返回数据库事务等。
每个支持 ODBC 的数据库都有它自己的 ODBC 驱动程序,而在访问 ODBC 数据源时需要 ODBC 驱动程序的支持。
1、ODBC 的基本思想与体系结构 ODBC 的基本思想是向用户提供独立程序来提取数据信息,并具有向应用程序输入数据的方法。
由于 ODBC 有许多可行的通信方法、数据协议和数据库访问能力,所以 ODBC 方案可以通过定义标准接口来允许使用不同技术,这种方案导致了数据库驱动程序的新概念-动态链接库DDL。
应用程序可按请求启动动态链接库,通过特定通信方法访问特定数据源,同时 ODBC 提供了标准接口,允许应用程序编写者和库提供者在应用程序和数据源之间交换数据。
ODBC 是一种分层结构,应用程序要访问一个开放性数据库时,首先必须用ODBC 管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及 ODBC 驱动程序等信息,建立起 ODBC 与具体数据库的联系。
这样,只要应用程序将数据源名提供给 ODBC,ODBC 就能建立起与相应数据库的连接。
为了保证标准性和开放性,一个完整的 ODBC 由下列四个部分组成: ①应用程序 Application。
应用程序本身不直接与数据库打交道,主要负责处理并调用 ODBC 函数,发送对数据库的 SQL 请求及取得结果。
②ODBC 驱动程序管理器 ODBC manager 。
驱动程序管理器是一个带有输入程序的动态链接库DLL,该管理器位于 Windows 9x 控制面板Control Panel的 32 位 ODBC 内,主要目的是加载驱动程序,处理 ODBC 调用的初始化调用,提供 ODBC 调用的参数有效性和序列有效性,并管理安装的 ODBC 驱动程序和管理数据源。
③ODBC 驱动程序ODBC Drivers 。
驱动程序管理器包含在 ODBC32.DLL 中,对用户是透明的,其任务是管理 ODBC 驱动程序,是 ODBC 中最重要的部件。
④数据源 Data Sources 。
数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
如图 3-1 所示是 ODBC 的结构示意图。
应用程序 驱动程序管理器 数 据 ODBC 驱动程序 ODBC 驱动程序 ODBC 驱动程序 库 管 理 系 统 图 3-1 ODBC 结构示意图 这四个组件的核心是 ODBC 驱动程序管理器。
ODBC 驱动程序管理器用来管理驱动程序,把应用程序的调用发送给适当的驱动程序。
驱动程序一般是针对某种特定的数据库管理系统的,它对 ODBC 函数调用作出响应,用适当的程序访问数据,并返回执行的状态和结果。
驱动程序的类型多种多样,功能和复杂程度也不尽相同。
单层驱动程序如同一个数据库引擎,可以处理一些简单数据库、电子表格、文本数据等。
双层驱动程序用于客户服务器的体系结构,连接到专用的数据库服务器上,实现数据库与客户机的分离。
多层驱动程序多用于大型数据库,甚至网关等操作。
ODBC 的结构通过这样的组成模式,使我们并不与数据库驱动程序直接通信。
我们只需告诉数据库驱动程序管理器我们想要做什么,数据库管理器就可将要求传达给 ODBC 驱动程序,使驱动程序完成工作,而如何完成及使用恰当的 ODBC驱动程序来实现我们的目的则是 ODBC 管理器的所要完成的工作。
每个 ODBC 驱动程序对于它所对应的数据库均有足够了解,即各部分各司其职极大的简化了工作量。
2、ODBC 访问数据库的优点 Microsoft 推出的 ODBC 技术为异质数据库的访问提供了统一的接口。
ODBC接口提供了最大限度的相互可操作性,非常灵活:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。
一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上;ODBC 可以为不同的数据库提供相应的驱动程序。
ODBC 的灵活性表现在以下几个方面: .
上一篇:
火车站售票管理系统
下一篇:
关联分类方法在铝电解中的应用研究