如何把應用程序和Oracle客戶端一起打包
爲此我研究了很久,現在終於做到了可以把Oracle客戶端和應用程序一起打包,又自己用程序來配置NET EASY,剛好前兩天有兩個小弟問我如何把客戶端打包和用程序配置NET EASY的問題,我今天就在這裏說一下。
由於時間問題,今天就只能講一下客戶端打包的問題,另一個問題我會在下一篇給大家講一下。
1、打包要知道的問題:
A、要打包哪些文件。
B、如何修改註冊表。
C、如何設置環境變量。
D、打包使用哪些工具。
2、打包要使用的文件:
我們先找一個裝有Oracle的機器,把以下的文件打包。爲了保證Oracle能正常訪問,我們需要保持原目錄結構不變。
A、$ORACLE_HOME/BIN下邊所有DLL,IMP.EXE,EXP.EXE,SQLPLUS.EXE,SQLPLUSW.EXE。($ORACLE_HOME指的是ORACLE的主目錄,比如D:/ORACLE/ORA8I)。
B、$ORACLE_HOME etwork目錄下的三個目錄:Admin、mesg、tnsapi,把它們全部打包。
C、$ORACLE_HOME/ocommon ls目錄。
D、$ORACLE_HOME/oracore/mesg目錄。
E、$ORACLE_HOME/sqlplus下的兩個目錄:admin、mesg。
3、如何修改註冊表:
爲不麻煩,我們可以把這個裝有Oracle的機器的註冊表裏邊Oracle信息照搬過來。全部照抄。
4、如何設置環境變量:
設置環境變量,我們要在PATH前邊加上$ORACLE_HOME/BIN;
5、使用哪些打包工具:
我個人比較喜歡的工具是WiseInstaller,它的功能很強大,能導入整個文件目錄(我感覺這一點比Install shilled要好)、導入註冊表、也可以設置環境變量,以及設置NT服務等等(我好象是給它做廣告似的)。
我們現在就可以使用它來做我們的客戶端了。
第一步,先把我說的這些文件目錄全部導入到我們的安裝工程中去。
第二步,找到設置註冊表選項,導入註冊表中HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE下邊所有的註冊表值。
第三步,找到環境變量設置選項,在它的PATH那裏加上$ORACLE_HOME/BIN。這裏的$ORACLE_HOME用來代替。
做完這一切,編譯,發佈,完成。
6、如何用手工來修改NET EASY:
現在假設我們已經做完了這個安裝包,並且把它安裝到了我們的電腦上邊,那麼,在開始菜單上是沒有ORACLE這個選項的,如何設置Oracle NET EASY呢?
我們現在暫時可以這樣做:
打開我們的Oracle客戶端的安裝目錄,找到NETWORK/ADMIN子目錄下邊的tnsnames.ora這個文件,直接對它進行編輯就行了。
比如,我們現在想配置一個叫做NTSERVER的服務名,我們就可以這樣寫:
NTSERVER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 機器名)(PORT = 端口號))
)
(CONNECT_DATA =
(SERVICE_NAME = 全局數據庫名)
)
)
然後,直接把它加到tnsnames.ora這個文件的後邊就行了。
如果NTSERVER這個服務名已經存在的話,我們可以直接修改它的機器名、端口號和全局數據庫名就可以了。