第12章开发ODBC数据库应 用程序概述 ODBC的概念 ■掌握ODBC数据源的概念及其配置 1210DBC概述 122管理ODBC数据源
第12章 开发ODBC数据库应 用程序概述 ◼ ODBC的概念 ◼ 掌握ODBC数据源的概念及其配置 12.1 ODBC概述 12.2 管理ODBC数据源
210 ODBC应用程 ODBC是 到不同前端 提供了一套 ODBC驱动程序管理器 (ODBC Driver Manager) 简称CLI) SQL Server DB2 ORACLE F expo A cce 开发ODBC数 驱动程序驱动程序驱动程序 驱动程序驱动程 数和SQL语 驱动程序完 SQL Server DB22 ORACLE Foxpro A cce 种数据库系数据源数据源数据源 数据源数据 可移植性。 ODBC体系结构由四个部分组成:ODBC应用程序、 ODBC驱动程序管理器、ODBC驱动程序和ODBC数据源, 如图12-1所示
12.1 ODBC概述 ODBC是一种以一致的方式把各种数据服务连接 到不同前端应用程序的方法。ODBC标准为应用程序 提供了一套调用层接口(Call-Level Interface, 简称CLI)函数和基于动态链接库的运行支持环境, 开发ODBC数据库应用程序时调用的就是ODBC接口函 数和SQL语句,数据库的底层操作由各个数据库的 驱动程序完成。因此,这样的应用程序具备访问各 种数据库系统的能力,大大提高了系统的适应性和 可移植性。 ODBC体系结构由四个部分组成:ODBC应用程序、 ODBC驱动程序管理器、ODBC驱动程序和ODBC数据源, 如图12-1所示。 第 12 章 O D B C ODBC驱动程序管理器(ODBC Driver Manager) ODBC应用程 序 SQL Server 驱动程序 DB2 驱动程序 ORACLE 驱动程序 …… Access 驱动程序 Foxpro 驱动程序 SQL Server 数据源 DB2 数据源 ORACLE 数据源 …… Access 数据源 Foxpro 数据源
21DBC概述 12.1.10DBC应用程序 ODBC数据库应用程序可以是用 Visual basic、 Visual C++、 Delphi等开发工具开发的应用程序,也可以是其它 ODBC数据库应用程序。ODBC应用程序通过ODBC驱动程序管理 器调用由ODBC驱动程序管理器提供的 ODBC API函数,从而访 问来自ODBC数据源的数据。 12.1.20DBC驱动程序管理器 ODBC数据库应用程序不能直接调用ODBC驱动程序,它必 须调用包含在ODBC驱动程序管理器中的各种 ODBC API函数, 再由ODBC驱动程序管理器调用相应的ODBC驱动程序。这样, 无论是连接到 SQL Serve还是其它的数据库,都能保证ODBC 函数总是按同一种方式调用,实现用相同的代码访问各种不 同格式的数据库,简化了对数据库的访问,也为程序的跨平 台开发和移植提供了极大的方便
12.1 ODBC概述 12.1.1 ODBC应用程序 ODBC数据库应用程序可以是用Visual Basic、Visual C++、Delphi等开发工具开发的应用程序,也可以是其它 ODBC数据库应用程序。ODBC应用程序通过ODBC驱动程序管理 器调用由ODBC驱动程序管理器提供的ODBC API函数,从而访 问来自ODBC数据源的数据。 12.1.2 ODBC驱动程序管理器 ODBC数据库应用程序不能直接调用ODBC驱动程序,它必 须调用包含在ODBC驱动程序管理器中的各种ODBC API函数, 再由ODBC驱动程序管理器调用相应的ODBC驱动程序。这样, 无论是连接到SQL Server还是其它的数据库,都能保证ODBC 函数总是按同一种方式调用,实现用相同的代码访问各种不 同格式的数据库,简化了对数据库的访问,也为程序的跨平 台开发和移植提供了极大的方便。 第 12 章 O D B C
21DBC概述 12.1.30DBC驱动程序 ODBC驱动程序负责发送SL请求给关系数据库管理 系统,并且把结果返回给ODBC驱动程序管理器,然后 再由ODBC驱动程序管理器把这些结果传送给ODBC应用 程序。 ODBC驱动程序接收来自ODBC驱动程序管理器中传 送过来的对ODBC函数的调用请求,并将从数据源上得 到的结果返回给驱动程序管理器
12.1 ODBC概述 12.1.3 ODBC驱动程序 ODBC驱动程序负责发送SQL请求给关系数据库管理 系统,并且把结果返回给ODBC驱动程序管理器,然后 再由ODBC驱动程序管理器把这些结果传送给ODBC应用 程序。 ODBC驱动程序接收来自ODBC驱动程序管理器中传 送过来的对ODBC函数的调用请求,并将从数据源上得 到的结果返回给驱动程序管理器。 第 12 章 O D B C
22管理ODBC数据源 12.2.1安装ODBC驱动程序 每种数据库都有各自的ODBC驱动程序。对于SQL Server来说,只要客户机上安装了 Ms Office 97/2000/XP,或安装了 MS Studio97/2000/2003,则 SQL Server的ODBC驱动程序就已安装完成,不必再次 重新安装。如没有安装,则可以通过安装 SQL Server Client Management应用程序,在本机上安装SQL Server odbc驱动程序
12.2 管理ODBC数据源 12.2.1 安装ODBC驱动程序 每种数据库都有各自的ODBC驱动程序。对于SQL Server 来 说 , 只 要 客 户 机 上 安 装 了 MS Office 97/2000/XP,或安装了MS Studio 97/2000/2003,则 SQL Server的ODBC驱动程序就已安装完成,不必再次 重新安装。如没有安装,则可以通过安装SQL Server Client Management 应 用程 序, 在 本机 上 安装SQL Server ODBC驱动程序。 第 12 章 O D B C