随笔-20  评论-13  文章-23  trackbacks-0

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 海之蓝 阅读(275) 评论(0)  编辑 收藏 引用 所属分类: 学习
只有注册用户登录后才能发表评论。