摘自微电脑世界
用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。