經常使用的Oracle開發的工具備SQL Developer和PL/SQL Developer,我的感受前者雖然跨平臺性優於後者,但比較大(大於300M)佔用資源,並且用戶體驗也通常,然後者相對就小不少(小於30M),用起來也比較順手。html
用PL/SQL鏈接oracle數據庫,無論是本地的仍是遠程的,通常都須要安裝oracle客戶端(500M左右)比較大,並且在各個系統上安裝也有些講究,須要修改相應配置文件,有點麻煩。linux
如何達到不安裝oracle客戶端,又能使用PL/SQL工具?本人作了以下測試並達到目的。sql
測試環境:win7系統,未安裝過oracle包括客戶端,本機虛擬機linux中裝有oracle,並有一個可用的orcl實例;數據庫
1. oracle官網提供了instantclient,下載instantclient-basic包,將包解壓存放到本地,本測試爲oracle
D:\STUDY\instantclient_10_2;ide
2. 在這個目錄下新建sqlnet.ora和tnsnames.ora兩個文件工具
sqlnet.ora文件內容測試
---------------------spa
SQLNET.AUTHENTICATION_SERVICES= (NTS) htm
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora文件內容
-------------------------
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.146.143 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)
注:斜體部分須要按需配置,若是端口是自定義的也須要相應變動。
3. 配置環境變量
變量名 變量值
TNS_ADMIN D:\STUDY\instantclient_10_2
注:這裏變量值即爲instantclient在本地的主目錄;若是不配置該變量,
鏈接時會報錯ORA-12154: TNS:could not resolve the connect identifier specified。
4. 安裝PL/SQL Developer,並配置oracle的鏈接參數:
打開PL/SQL,Tools-->Preferences,配置Connection的Oracle Home和OCI library,以下圖所示
5. 從新啓動PL/SQL,登陸測試,OK!
若是出現亂碼問題,請點擊:http://gang-chen.iteye.com/blog/2005546
另附下載地址:
PL/SQL Developer:http://www.allroundautomations.com/bodyplsqldevreg.html
instantclient-basic-win32:http://pan.baidu.com/share/link?shareid=514153&uk=3255414737
也能夠去oracle官網下載instantclient其餘版本,只是不太穩定,有時會下載失敗。