網上ORACLE的客戶端有大體有兩種:一種*.exe安裝文件,一種到ORACLE官網下載客戶端文件,沒有安裝可執行文件,綠色的直接解壓。但要讓PL/SQL Developer運行運來還得作相關配置。本文說就是第二種狀況。這種方法有些麻煩,但爲何要用,主要的好處是:html
重裝系統後,再也不必須安裝100多兆Oracle客戶端工具,這對於開發人員,他們使用Oracle數據庫須要的僅是用PL/SQL Developer 或TODA之類工具鏈接Oracle功能而已,就可節約時間和磁盤空間,省去重裝系統後重裝工具的麻煩,可謂一勞永逸。sql
先到ORACLE官網上下載客戶端,名爲「Instant Client Package」的軟件:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
下載程序包:
instantclient-basic-win32-11.1.0.x.0.zip (目前有版本:11.1.0.6.0 和 11.1.0.7.0)
或instantclient-basic-win32-10.2.0.x.zip (目前有版本: 10.2.0.3 和 10.2.0.4)
或instantclient-basic-win32-10.1.0.5-20060419.zip數據庫
客戶端的安裝很簡單,即將下載的Oracle Client Package程序包壓縮文件,解壓到指定的文件夾便可,本文以 d:\oracle_client\instantclient_10_2 爲例)服務器
在ORACEL客戶端安裝文件夾下新建sqlnet.ora和tnsnames.ora,並配置相關內容:oracle
sqlnet.ora文件內容通常爲:ide
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)工具
tnsnames.ora文件內容(斜體表示須要替換的內容):測試
orcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)編碼
能夠從安裝了oracle的機上拷貝一個(tnsnames.ora文件在%ORACLE_HOME%\network\admin下)spa
主要設置系統兩個變量TNS_ADMIN和NLS_LANG
TNS_ADMIN =D:\oracle_client\instantclient_10_2
值爲tnsnames.ora文件所在路徑,這是爲了可以找到上面說的tnsnames.ora(本文即爲 d:\oracle_client\instantclient_10_2,特別是重裝後或其它操做,忘了TNS_ADMIN變量,PL/SQL Developer登錄就會報沒法解析指定的鏈接標識符)。若是本機上安裝了ORACLE,而且設置了ORACLE_HOME環境變量,那麼會自動在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件。
不然出現:ORA-12154: TNS:could not resolve the connect identifier specified錯誤
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
ORACLE的語言的環境變量,通常爲「NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK」,(AMERICAN_AMERICA.US7ASCII 是ASCII編碼類型,其它類型可本身到服務器看一下或網上查找一下)
若是以前安裝了Oracle 又卸載,會遺留NLS_LANG=NA的鍵值.輸入RegEdit打開註冊表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA並刪除掉
不然會報ORA-12705: Cannot access NLS data files or invalid 錯誤)
選擇pl/sql的工具/首選項(tool/ preference/)裏的鏈接,在右面設置Oracle主目錄名(即安裝目錄)和OCI庫。
Oracle主目錄名: D:\oracle_client\instantclient_10_2
OCI庫: D:\oracle_client\instantclient_10_2\oci.dll
用oracle 客戶端的精簡版,佔用資源等都很滿意,但網上說是導出數據就不行了,未測試過
網上還有不少資料,介紹經過Dos批處理文件或使用Setx.exe製做寫入註冊表文件設置變量的方式,確實很方便,但對於初學者來講,動手去作每一步,更有利於掌握。