用IS5.0將數據庫的DSN自動添加ODBC中
發表于:2008-02-02來源:作者:點擊數:
標簽:
安裝程序自動將 數據庫 DSN添加到ODBC中一般通過在注冊表中添加響應信息完成,分析以下注冊表的相關內容。 運行regedit可以觀察到注冊表中層次關系如下: HKEY_LOCAL_MACHINE SOFTWARE ODBC ODBC.INI C07 在ODBC.INI下加入DSN的信息即可。 在此介紹一個例子程
安裝程序自動將
數據庫DSN添加到ODBC中一般通過在注冊表中添加響應信息完成,分析以下注冊表的相關內容。
運行regedit可以觀察到注冊表中層次關系如下:
HKEY_LOCAL_MACHINE
SOFTWARE
ODBC
ODBC.INI
C07
在ODBC.INI下加入DSN的信息即可。
在此介紹一個例子程序,以供參考。
本例用安裝工具installshield 5.0完成,數據庫為Sybase SQL any Where,5.5;應用程序
開發工具為:Powerbuilder 6.5。
此方法已用到諸多程序中,由于此方法屬于
Windows 中ODBC和注冊表的基本概念,可試用于其他程序。
1 .Sybase SQL any Where 5.5 數 據 庫 的 名 稱:c07.db
2 .Powerbuilder 數 據 庫 連 接 程 序:
SQLCA.DBMS = “ODBC”
SQLCA.Database = “c07”
SQLCA.AutoCommit = True
SQLCA.DBParm = “ConnectString=‘DSN=c07;UID=dba;PWD=
sql’”
3 .installshielder5.0 的 程 序 片 段
?、?定 義 頭 文 件
在 源 程 序 中 找 到 如 下 信 息:
// Include header file
#include “sdlang.h”
#include “sddialog.h”
//string defines //
#define UNINST_LOGFILE_NAME “Uninst.isu”
// 加 入 頭 文 件 定 義 信 息, 第 一 段 程 序 開 始 點
#define UNINST_LOGFILE_NAME “Uninst.isu”
#define COMPANY_NAME “ODBC”
#define PRODUCT_NAME “ODBC.INI”
#define PRODUCT_VERSION “c07”
#define PRODUCT_KEY “r
tdsk50.exe”
#define DEINSTALL_KEY“pb60_DeinstKey”
#define UNINSTALL_NAME“pb60_uninstname”
#define DEFAULT_LOG_PATH “pb60”
// 第 一 段 程 序 結 束 點
?、?定 義 全 局 變 量
在 程 序 中 找 到 如 下 信 息:
// ----- global variables ------
// generated
原文轉自:http://www.kjueaiud.com