ODBC(Open Database Connectivity
,开放数据库互连
)
是微软公司开放服务结构
(WOSA
,
Windows Open Services Architecture)
中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准
API
(应用程序编程接口)。这些
API
利用
SQL
来完成其大部分任务。
ODBC
本身也提供了对
SQL
语言的支持,用户可以直接将
SQL
语句送给
ODBC
。
一个基于
ODBC
的应用程序对数据库的操作不依赖任何
DBMS
,不直接与
DBMS
打交道,所有的数据库操作由对应的
DBMS
的
ODBC
驱动程序完成。也就是说,不论是
FoxPro
、
Access
还是
Oracle
数据库,均可用
ODBC API
进行访问。由此可见,
ODBC
的最大优点是能以统一的方式处理所有的数据库。
一个完整的
ODBC
由下列几个部件组成:
应用程序
(Application)
。
ODBC
管理器
(Administrator)
。该程序位于
Windows 95
控制面板
(Control Panel)
的
32
位
ODBC
内,其主要任务是管理安装的
ODBC
驱动程序和管理数据源。
驱动程序管理器
(Driver Manager)
。驱动程序管理器包含在
ODBC32.DLL
中,对用户是透明的。其任务是管理
ODBC
驱动程序,是
ODBC
中最重要的部件。
ODBC API
。
ODBC
驱动程序。是一些
DLL
,提供了
ODBC
和数据库之间的接口。
数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
各部件之间的关系如图下图所示:
应用程序要访问一个数据库,首先必须用
ODBC
管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及
ODBC
驱动程序等信息,建立起
ODBC
与具体数据库的联系。这样,只要应用程序将数据源名提供给
ODBC
,
ODBC
就能建立起与相应数据库的连接。
在
ODBC
中,
ODBC API
不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对
ODBC API
的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
在访问
ODBC
数据源时需要
ODBC
驱动程序的支持。用
Visual C++ 5.0
安装程序可以安装
SQL Server
、
Access
、
Paradox
、
dBase
、
FoxPro
、
Excel
、
Oracle
和
Microsoft Text
等驱动程序.在缺省情况下,
VC5.0
只会安装
SQL Server
、
Access
、
FoxPro
和
dBase
的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行
VC 5.0
的安装程序并选择所需的驱动程序。
posted on 2006-04-13 14:30
海之蓝 阅读(212)
评论(0) 编辑 收藏 引用 所属分类:
学习