第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
22管理ODBC数据源 2.2.2配置数据源 要与ODBC兼容的数据库进行连接,必须建立一个称为 Data Source Name(①SN,数据源名)的数据源,通过该DSN定 位和标识指定的ODBC兼容数据库 1.创建数据源 数据源包含了用户安全性、数据库定位和连接参数等与数 据库进行连接的信息。 在 Windows中,DSN允许用户以适当的权限通过网络连接指 定的数据库。可以分为三种类型:用户DSN、系统DSN和文件 DSN User(用户)DSN:只能以指定的用户安全身份证明(用 户名和密码)连接指定的数据库。 ● System(系统)DSN:所有用户都能够连接指定的数据库 ●File(文件)DSN:将连接的情况存储在一个文件中,只 有对该文件有访问权限的用户才能够连接指定的数据库
12.2 管理ODBC数据源 12.2.2 配置数据源 要与ODBC兼容的数据库进行连接,必须建立一个称为 Data Source Name(DSN,数据源名)的数据源,通过该DSN定 位和标识指定的ODBC兼容数据库。 1.创建数据源 数据源包含了用户安全性、数据库定位和连接参数等与数 据库进行连接的信息。 在Windows中,DSN允许用户以适当的权限通过网络连接指 定的数据库。可以分为三种类型:用户DSN、系统DSN和文件 DSN: ◼ l User(用户)DSN:只能以指定的用户安全身份证明(用 户名和密码)连接指定的数据库。 ◼ l System(系统)DSN:所有用户都能够连接指定的数据库。 ◼ l File(文件)DSN:将连接的情况存储在一个文件中,只 有对该文件有访问权限的用户才能够连接指定的数据库。 第 12 章 O D B C
22管理ODBC数据源 在 Windows2000中创建ODBC数据源的步骤如下: 1)在 Windows2000中,单击“开始”→“设置”→“控制 面板”(或双击桌面上“我的电脑”图标,并双击随之出现的 “控制面板”图标),出现“控制面板”对话框。 2)双击“管理工具”图标,出现“管理工具”对话框。 3)双击“数据源(ODBO”图标,出现图12-2所示的 “ODBC数据源管理器”对话框。 创建新数娶 4)选择“系统DSN”选项卡, 选择您想力其安装数据游的驱动程序) 作界 面,如图12-2所示。 crosoft Excel-Trel VFP Driver体,dbf 5)单击“添加”按钮,将出玎 :m:: 新数 据源”对话框。 图12-3 上步[亮成取消
12.2 管理ODBC数据源 在Windows 2000中创建ODBC数据源的步骤如下: 1)在Windows 2000中,单击“开始” → “设置” → “控制 面板”(或双击桌面上“我的电脑”图标,并双击随之出现的 “控制面板”图标),出现“控制面板”对话框。 2)双击“管理工具”图标,出现“管理工具”对话框。 3) 双击 “数据 源(ODBC)”图 标,出 现图 12-2所示 的 “ODBC数据源管理器”对话框。 4)选择“系统DSN”选项卡,进入设置系统DSN的操作界 面,如图12-2所示。 5)单击“添加”按钮,将出现如图12-3所示的“创建新数 据源”对话框。 第 12 章 O D B C 图12-3
22管理ODBC数据源 6)因要连接的数据库是由 SQL Server创建的,故选择列表 框中的 SQL Server项,然后单击“完成”按钮。出现图12-4所 示的“建立新的数据源到 SQL Server”对话框(-)。 7)在图12-4中的“名称”一栏中为数据源设置一个名称 ①DSN),这里输入数据源名称为 Edudsn,以后在数据库应用程 序中可以通过这个名称来连接指定的数据库;在“服务器”下 拉式组合框中选择或者键入 SQL Server数据库服务器的名称, 输入完成后对话框如图12-4所示。 图12-4 此向导将帮助建立一个能用于连接 SQL Server的0 您希望如何描述此数据 描述@:用于访问 Questio数据库 您想连接哪一个 SQL Server? 服务器: TINLQSER L完成下一步⑧】取消帮助
12.2 管理ODBC数据源 6)因要连接的数据库是由SQL Server创建的,故选择列表 框中的SQL Server项,然后单击“完成”按钮。出现图12-4所 示的“建立新的数据源到SQL Server”对话框(一)。 7)在图12-4中的“名称”一栏中为数据源设置一个名称 (DSN),这里输入数据源名称为EduDSN,以后在数据库应用程 序中可以通过这个名称来连接指定的数据库;在“服务器”下 拉式组合框中选择或者键入SQL Server数据库服务器的名称, 输入完成后对话框如图12-4所示。 第 12 章 O D B C 图12-4
22管理ODBC数据源 8)单击“下一步”按钮,出现如图12-5所示的“建立新的 数据源到 SQL Server”对话框(二)。 9)单击“客户端配置”按钮,进入如图12-6所示的“编辑 网络库配置”对话框。 10)在图126左边的“网络库”一栏中选择“TCP/IP”单 选按钮,则系统将自动在“服务器别名”、“计算机名称”及 “端口号”输入框中设置必要的参数值,一般这些值只要保持 默认值即可。 图12-5 图12-6 SQL Server应该如何验证登录ID的真伪? C使用网络登录I的置 ndows M验证 G使用用户输入登录ID和密码的 SQL Server验证) 服务器别名 INLQSEEVER 要更改用于与 SQL Server通讯的网络库,请单击“客户端配置 网络库 服务器名称) C Multiprotocol F连接 SQL Server以获得其它配置选项的默认设置g) C WNLink IPX/SPX C) 登录IDQ:[ teredo an VINES O) 容码):*率 CA①) 上一步①)[下一步的】取消」帮助
12.2 管理ODBC数据源 8)单击“下一步”按钮,出现如图12-5所示的“建立新的 数据源到SQL Server”对话框(二)。 9)单击“客户端配置”按钮,进入如图12-6所示的“编辑 网络库配置”对话框。 10)在图12-6左边的“网络库”一栏中选择“TCP/IP”单 选按钮,则系统将自动在“服务器别名” 、 “计算机名称”及 “端口号”输入框中设置必要的参数值,一般这些值只要保持 默认值即可。 第 12 章 O D B C 图12-5 图12-6
22管理ODBC数据源 11)单击“确定”按钮,返回图12-5所示的对话框。再单 击“下一步”按钮,如果SoL服务器连接失败,系统将给出相 关的出错信息,根据出错信息的内容,检查SQL服务器是否存 在或相关的参数是否设置正确。如连接通过,系统将出现如图 12-7所示的“建立新的数据源到 SQL Server”对话框(三)。 在图12-7中,通过下拉“改变默认的数据库为”下拉式组合框 设置要连接的默认数据库(这里为 Educationa1),并选择适当 的ANSI标识。 更改状认的数亮库为① 图12-7 Edueational 厂附加数据库文件名 G只有当断开时① C当断开时和连结时同样话用 F使用Asr引用的标识符①D F使用AsI的空值、填充及菩告 如果主 SRL Serv 上一步0)[一步0)习取消」帮助
12.2 管理ODBC数据源 11)单击“确定”按钮,返回图12-5所示的对话框。再单 击“下一步”按钮,如果SQL服务器连接失败,系统将给出相 关的出错信息,根据出错信息的内容,检查SQL服务器是否存 在或相关的参数是否设置正确。如连接通过,系统将出现如图 12-7所示的“建立新的数据源到SQL Server”对话框(三)。 在图12-7中,通过下拉“改变默认的数据库为”下拉式组合框, 设置要连接的默认数据库(这里为Educational),并选择适当 的ANSI标识。 第 12 章 O D B C 图12-7