2024年5月1日发(作者:)

在PowerBuilder中动态注册ODBC数据源

(深圳:独孤求败 2003-05-16)

PowerBuilder(以下简称PB)作为客户端的数据库应用开发工具,一般要与数据库

服务器结合起来开发客户机/服务器体系的应用。而通

过ODBC连接到数据库是PB存取数据的重要方式。为了简化程序的安装,方便用户

的使用,分发到用户手中的PB应用程序必须能够完成对ODBC

数据源的动态注册。

在PB中,可以使用其自身的注册(Registry)函数、安装程序制作软件“InstallShi

eld”、Windows的API函数等,完成对ODBC数据源的

动态注册。其中,PB自身的注册(Registry)函数具有简单、易于修改和控制的特点,

同时也便于开发者理解和掌握。本文就以此方法为

例,说明在PB中如何动态注册ODBC数据源。

一、ODBC数据源在Windows注册表中注册的项目

为了完成对ODBC数据源的注册,要在注册表中进行以下注册:

1将数据源名称注册到“HKEY_CURRENT_

c data sources”下。

2“HKEY_CURRENT_”下新增以该数据源名称为

键名的子键,并在此键下添加连接数据源所需要的参数。

这些参数包括所连接数据库的位置、文件名称(databasefile)、启动数据库的命令文

件(start)、pwd、uid等。需要注意的是,不同数据

库系统所需的参数并不相同,我们可以通过以下方法得到某一具体数据源的参数:首

先在PB中通过手工设置,连接到数据源,然后运行注册

表编辑程序(),查看“HKEY_CURRENT_USERsoftwareodbcodbc.

ini”下,以该数据源名称为键名的子键中的值,这里的内容

就是我们所需要的数据源的连接参数。

二、使用PB的注册函数

PB中使用“RegistrySet()”函数在注册表中设置或创建指定的键,以下是该函数语

法及参数。

语法:

RegistrySet ( key,

value

name,

value

type,

value

)

参数: