安装程序自动将数据库DSN添加到ODBC中一般通过在注册表中添加响应信息完成
分析以下注册表的相关内容
运行regedit可以观察到注册表中层次关系如下
HKEY_LOCAL_MACHINE
SOFTWARE
ODBC
ODBCINI
C
在ODBCINI下加入DSN的信息即可
在此介绍一个例子程序以供参考
本例用安装工具installshield 完成数据库为Sybase SQL any Where应用程序开发工具为Powerbuilder
此方法已用到诸多程序中由于此方法属于Windows 中ODBC和注册表的基本概念可试用于其他程序
.Sybase SQL any Where 数 据 库 的 名 称:cdb
.Powerbuilder 数 据 库 连 接 程 序
SQLCADBMS = ODBC
SQLCADatabase = c
SQLCAAutoCommit = True
SQLCADBParm = ConnectString=DSN=c;UID=dba;PWD=sql
.installshielder 的 程 序 片 段
⑴ 定 义 头 文 件
在 源 程 序 中 找 到 如 下 信 息
// Include header file
#include sdlangh
#include sddialogh
//string defines //
#define UNINST_LOGFILE_NAME Uninstisu
// 加 入 头 文 件 定 义 信 息 第 一 段 程 序 开 始 点
#define UNINST_LOGFILE_NAME Uninstisu
#define COMPANY_NAME ODBC
#define PRODUCT_NAME ODBCINI
#define PRODUCT_VERSION c
#define PRODUCT_KEY rtdskexe
#define DEINSTALL_KEYpb_DeinstKey
#define UNINSTALL_NAMEpb_uninstname
#define DEFAULT_LOG_PATH pb
// 第 一 段 程 序 结 束 点
⑵ 定 义 全 局 变 量
在 程 序 中 找 到 如 下 信 息
// global variables
// generated
[] []