[返回]

摘自微电脑世界

用PowerBuilder访问IBM DB2数据库

邓永宁

  PowerBuilder 6.0 是 一 种 功 能 强 大 的 客 户 机/ 服 务 器 开 发 工 具, 是 一 种 面 向 对 象 的、 具 有 可 视 化 的 图 形 界 面 的 快 速 的 交 互 式 开 发 工 具。 通 过 提 供ODBC 接 口 和 专 业Native 接 口 可 以 支 持 几 乎 所 有 的 数 据 库 管 理 系 统, 例 如 大 型 数 据 库Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2 等, 小 型 基 于 文 件 方 式 的 数 据 库DBase、Foxpro、Paradox、Access 等。 本 文 介 绍 一 种PowerBuilder 6.0 通 过ODBC 驱 动 程 序IBM DB2 ODBC DRIVER 访 问IBM DB2 数 据 库 的 方 法。

  ODBC(Open Database Connectivity) 是Microsoft 公 司 提 出 的 开 放 式 数 据 库 互 连 标 准 接 口, 它 是 建 立 在 各 种 数 据 库 管 理 系 统 的 底 层 驱 动 程 序 之 上 的 一 个 标 准 层, 对 数 据 库 的 底 层 作 了 封 装,ODBC 是 用SQL 标 准 查 询 语 言 存 取 各 种 数 据 源, 开 发 者 开 发 应 用 软 件, 可 以 不 理 会 所 操 作 的 数 据 库 管 理 系 统 具 体 是 什 么 样 的,ODBC 的 这 种 标 准 化 处 理 简 化 了 数 据 库 的 连 接。

  PowerBuilder 6.0 访 问 数 据 库 采 用 客 户 机/ 服 务 器 的 方 式, 数 据 库 服 务 器 为IBM 325 服 务 器, 操 作 系 统 为OS/2 Warp Server 4.0, 数 据 库 为Server 版 的IBM DB2 UDB for OS/2 V5.0。 客 户 端 为IBM 340 台 式 机, 安 装Windows 95 操 作 系 统、DB2 for Win95 客 户 端 软 件、PowerBuiler 6.0 for Win95 开 发 工 具。 客 户 机 与 服 务 器 采 用 以 太 网 连 接, 它 们 之 间 的 通 讯 协 议 用TCP/IP,PowerBuilder 6.0 在TCP/IP 的 基 础 上 访 问DB2 数 据 库。

一、 数 据 库 服 务 器 的 设 置

  1 . 建 立 数 据 库 用 户 组、 用 户

  在OS/2 操 作 系 统 的 桌 面, 以sysadm( 系 统 管 理 员) 身 份 注 册, 打 开 用 户 账 户 管 理, 新 增 用 户 组dyngrp, 在 该 用 户 组 下 添 加 用 户dyn, 口 令 也 为dyn。

  给 用 户 组dyngrp 授 予sysctrl( 系 统 控 制 员) 的 权 限, 因 此 用 户dyn 也 就 享 有sysctrl 权 限, 在OS/2 命 令 行 提 示 符 下 键 入 命 令:

  c:\>db2 update database manger configuration using sysctrl-group dyngrp

  这 样, 用 户dyn 就 具 备 了 对 服 务 器 上 的 数 据 库 进 行 各 种 操 作 的 权 限。

  2 . 建 立 数 据 库

  用sysadm( 系 统 管 理 员) 的 身 份 创 建 一 个 名 为sample 的 数 据 库, 命 令 为:

  C:\>db2 create database sample

  3 . 修 改Server 端 的 环 境 设 置

  为 了 让DB2 服 务 器 支 持TCP/IP 客 户, 必 须 将 环 境 变 量DB2COMM 设 置 为TCPIP, 在config.sys 文 件 中 加 入 一 行:

  set DB2COMM=TCPIP。

  4 . 修 改Server 端 的services 文 件, 设 置DB2 的 连 接 端 口 和 中 断 口

  进 入mptn\etc 目 录, 编 辑services 文 件, 加 入 如 下 命 令:

  db2instc 3820/tcp #db2 主 连 接 口

  db2insti 3821/tcp #db2 中 断 口

  编 辑hosts 文 件, 加 入 服 务 器IP 地 址 及 别 名:

  145.1.1.10 fwq

  5 . 以sysadm( 系 统 管 理 员) 身 份 修 改 数 据 库 管 理 配 置 文 件

  将svcename 置 为services 文 件 中 规 定 的 名 称, 此 处 为db2instc。 键 入 命 令:

  C:\>db2 update dbm cfg using svcename db2instc

二、 客 户 端 的 设 置

  1 . 客 户 端 环 境 配 置

  在Win95 所 在 的 目 录Windows 下, 编 辑services 文 件, 加 入 与 服 务 器 端services 文 件 同 样 的 两 行:

  db2instc 3820/tcp #db2 主 连 接 口

  db2insti 3821/tcp #db2 中 断 口

  编 辑hosts 文 件, 加 入 服 务 器IP 地 址 及 别 名:

  145.1.1.10 fwq

  2 .DB2 for Win95 客 户 软 件 的 配 置

  (1) 数 据 库 连 接 配 置

  用 鼠 标 在“ 开 始” 的“ 程 序” 菜 单 中 单 击“DB2 for Windows 95”, 选 择“ 客 户 机 配 置 辅 助”, 单 击“ 添 加” 按 钮, 选 择“ 人 工 配 置 至DB2 数 据 库 的 连 接”, 单 击“ 下 一 步” 按 钮, 在“ 协 议” 中 添 入“TPC/IP”, 在“ 主 机 名” 中 添 入 服 务 器 的IP 地 址“145.1.1.10”, 在“ 端 口 号” 中 添 入“3820”, 在“ 服 务 名” 中 添 入“db2instc”。 单 击“ 下 一 步” 按 钮, 在“ 目 标 数 据 库” 中 添 入“sample”, 在“ 数 据 库 别 名” 中 添 入“sample”( 也 可 取 别 的 名 称)。 选 择“ 作 为 系 统 数 据 源[Y]” 的 复 选 框, 最 后 单 击“ 完 成” 按 钮。

  (2) 数 据 库 连 接 测 试 选 中“sample” 数 据 库, 单 击“ 测 试” 按 钮, 在“ 数 据 库 别 名” 输 入“sample”, 在“ 用 户ID” 输 入“dyn”, 在“ 口 令” 输 入“dyn”, 选 择“ 共 享” 复 选 框, 单 击“ 确 定” 按 钮, 当 出 现“ 连 接 测 试 成 功” 提 示 时, 表 明 客 户 机 能 够 访 问 服 务 器 上 的 数 据 库sample, 这 也 是PowerBuilder 6.0 访 问 数 据 库 的 基 础。

三、PowerBuilder 访 问sample

  DB2 for Win95 的 客 户 软 件 安 装 后, 会 在Win95 控 制 面 板 的32 位ODBC 管 理 程 序 中 添 加 上IBM DB2 ODBC DRIVER 驱 动 程 序, 同 时 也 会 在PowerBuilder 6.0 的ODBC 配 制 中 添 加 上IBM DB2 ODBC DRIVER 驱 动 程 序。

  1 . 配 置ODBC

  进 入PowerBuilder 6.0 环 境 中, 单 击“config ODBC” 画 笔, 利 用 这 个 画 笔 可 以 进 行ODBC 数 据 源 的 配 制 和 管 理。 在“installed Drivers:” 列 表 中, 选 择“IBM DB2 ODBC DRIVER”, 在Data Source for select Drivers 栏 会 出 现“ 客 户 机 配 置 辅 助” 设 置 好 的“sample”ODBC 数 据 源, 至 此 为 选 择 的“IBM DB2 ODBC DRIVER” 增 加 了 一 个 名 为“sample” 的 数 据 源, 单 击“CLOSE” 按 钮 退 出。

  2 . 连 接 数 据 源

  单 击“DB Profile” 画 笔,DB Profile 用 于 配 制PowerBuilder 到 数 据 库 的 连 接 参 数, 单 击“ODBC”, 单 击“NEW” 按 钮, 在“Profile Name:” 输 入“connect to sample”, 在“Data Source:” 下 拉 框 选 择“sample” 数 据 源, 在“User ID:” 输 入“dyn”, 在“Password:” 输 入“dyn”, 单 击“OK” 按 钮 确 定。 需 要 连 接 服 务 器 上 的sample 数 据 库 时, 只 要 选 择“DB Profile” 画 笔 下 的“connect to sample” 数 据 源, 单 击“Connect” 按 钮, 当 左 下 角 出 现“Ready” 时, 表 示PowerBuilder 6.0 已 连 通 了 服 务 器 上 的sample 数 据 库。 此 后, 设 计PowerBuilder 6.0 的 应 用 程 序 时, 所 有 对 数 据 库 的 操 作 都 可 连 接 到sample。