不安裝oracle客戶端,用plsql鏈接oracle

不安裝oracle客戶端,用plsql鏈接oracle

經常使用的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其餘版本,只是不太穩定,有時會下載失敗。 

相關文章
相關標籤/搜索