1. 程式人生 > >plsql Oracle10g精簡綠色版客戶端 連線oracle

plsql Oracle10g精簡綠色版客戶端 連線oracle

我一直希望客戶端不安裝oracle客戶端,無論我使用java、delphi、c++,當知道oracle10g出了instant client輕量級客戶端後,我就開始查詢相關資料,終於可以了,將方法貢獻出來,希望能幫助大家。

經測試,用oracle10g代的instant client連線oracle9.2,沒有什麼問題,根據instant client產品經理的說法,應該連線8i也沒有什麼問題。


Oracle 10G 中Instant Client 的使用 
==============================================================

從10G開始,Oracle 提供了一個較為輕量級的客戶包,叫做

Instant Client. 將它安裝好後,就不用再安裝龐大的
Oracle Client了. 這對於應用程式的分發是一個改進. 
(用winrar3.3壓縮後大概27M)

步驟:
1. 從OTN 下載幾個壓縮包,解壓到一個目錄, c:\instant client

instantclient-basic-win32-10.1.0.2.zip : 這是最核心的包
instantclient-jdbc-win32-10.1.0.2.zip: 包含JDBC Driver的包
instantclient-sqlplus-win32-10.1.0.2.zip: 最簡單的SQLPLUS包 

2. 配置環境變數和tnsnames.ora/sqlnet.ora檔案


首先, PATH變數中加入 c:\instant client 

如果你的機器從來沒有安裝過ORACLE的軟體,登錄檔中
應該沒有下面這個鍵: 
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 

因此,我們可以寫一個批處理的檔案,手工的新增
環境變數, 例如:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
>>>> 此處設定這個根本沒有用,可以在系統環境變數
中增加一個NLS_LANG,也可以在登錄檔中增加一個:
[HKEY_LOCAL_MACHINE\SOFTWARE\Oracle]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",

這樣中文問題就可以解決了,前提是你在客戶端的字元
集設定需要保持和伺服器端的一致。

最後,再配置tnsnames.ora和sqlnet.ora. 如果本機找
不到示例檔案,就從server上拷貝一個.

3. 如果開發JAVA應用程式,還要配置一些環境變數,
例如CLASSPATH,JAVA_HOME等等. CLASSES12.jar 檔案是
必須的,其他的根據需要新增.

4. 如果啟動SQLPLUS時出現下面的錯誤:
ORA-12545: Connect failed because target host or object does not exist 
試著把tnsnames.ora 中的host 改成IP地址.