分享
 
 
 

Client端不安裝Oracle而用PowerBuilder直連的方法

王朝oracle·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

Client端不安裝Oracle的方法

廣東中山 謝殿宏

2001/04/03

前言:

曾在網上見到許多人問Client端不安裝Oracle而使PB程序連上後臺Oracle資料庫的方法,

本人從事pb+oracle開發已有些時日,每次都得安裝Oracle的Client端程式,而我面對的

Client端則有幾百個之多,工作量可以想象何其大,所以就在這方面動了下腦筋,經過反復

試驗,終於搞定.

開發環境: 前臺:Pb6.5+win95+Oracle 7.3.4 Client 後臺:Redhat Linux 6.2+Oracle 8.1.6

有關Oracle資料庫別名的配置:(%Oracle_homes% 表示Oracle的安裝目錄)

當在SQL NetEasy Configuration中配置Oracle資料庫別名時,與SQL Server 7和ODBC不同的是

Oracle並沒有把資料庫別名資訊寫入註冊表中,而是寫入了一個文本文件之中:

%Oracle_homes%\network\admin\tnsnames.ora,(此文件與同目錄下的sqlnet.ora一起使用),當運行pb程

序的時候,實際上在讀取這兩文件中的數據庫配置信息.

應用程序運行所需要的文件:

檔案名稱

文件來源

Pbvm60.dll

C:\program files\Sybase\share 必不可少

Pbdwe60.dll

C:\program files\Sybase\share 必不可少

Pbo7360.dll

C:\program files\Sybase\share 必不可少

Ociw32.dll

%Oracle_homes%\bin 必不可少

Core35o.dll

%Oracle_homes%\bin 必不可少

Nlsrtl32.dll

%Oracle_homes%\bin 必不可少

Core35.dll

%Oracle_homes%\bin 必不可少

Ora73.dll

%Oracle_homes%\bin 必不可少

Ncrnt.dll

%Oracle_homes%\bin 必不可少

Nnfnnt.dll

%Oracle_homes%\bin 必不可少

Nnfdnt.dll

%Oracle_homes%\bin 必不可少

Ntnt.dll

%Oracle_homes%\bin 必不可少

Otrace73.dll

%Oracle_homes%\bin 必不可少

Nlnt.dll

%Oracle_homes%\bin 必不可少

Nasnsnt.dll

%Oracle_homes%\bin 必不可少

Nsnt.dll

%Oracle_homes%\bin 必不可少

Sqltnsnt.dll

%Oracle_homes%\bin 必不可少

Nttnt.dll

%Oracle_homes%\bin 必不可少

Ntnnt.dll

%Oracle_homes%\bin 必不可少

Tnsnames.ora

%Oracle_homes%\network\admin 必不可少

Sqlnet.ora

%Oracle_homes%\network\admin 必不可少

Lx*.nlb

%Oracle_homes%\nlsrtl32\data 共有414個文件,其中,Lx3*.nlb(63個文件)不需要,

其餘351個文件是必不可少的,全部文件大小不超過2M,

測試環境:

我找了一台新電腦,裝上Win98,建立一個新目錄:C:\test,將上述文件copy到此目錄下,

再修改註冊表:\HKEY_LOCAL_MACHINESOFTWARE下的內容

在SOFTWARE下新增一個子鍵:ORACLE

選擇ORACLE,在對應右窗格內新增兩個串值:

NLSRTL32 其值爲:C:\TEST

NLS_LANG其值爲:TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5

其中,NLSRTL32是爲*.NLB文件指明搜索路徑,NLS_LANG則是指明ORACLE的符集,我

測試時用的是繁體中文.

其後我又找了兩台未裝ORACLE的電腦測試,屢試不爽.

說明:若是PB7或ORACLE8,上述文件請對照更改,有一些dll文件是位於C:\windows\system下,

如:netbios.dll等是Windows自有的,所以未列入,實際作業時請酌情考慮.

借助工具:Sax Setup 6.0

Sax Setup是一個相當簡單易用的安裝打包工具,它有一個最大的特點就是能偵測出應用程序

運行時所需要的dll文件,但不能偵測出其他類型的文件,且要註冊版本才行.

Sax Setup 6.0 的註冊碼:3160-3194666-18

後記:以上過程,我花了近4天的時間,希望能為pb+oracle的開發者有所幫助,但請各位轉貼時,

注明出處,尊重作者勞動,以上內容如有不正確的地方也請來信指出,多多交流.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有