1. 程式人生 > >不安裝oracle客戶端,用plsql連線oracle

不安裝oracle客戶端,用plsql連線oracle

常用的Oracle開發的工具有SQL Developer和PL/SQL Developer,個人感覺前者雖然跨平臺性優於後者,但比較大(大於300M)佔用資源,而且使用者體驗也一般,而後者相對就小很多(小於30M),用起來也比較順手。

用PL/SQL連線oracle資料庫,不管是本地的還是遠端的,一般都需要安裝oracle客戶端(500M左右)比較大,而且在各個系統上安裝也有些講究,需要修改相應配置檔案,有點麻煩。

如何達到不安裝oracle客戶端,又能使用PL/SQL工具?本人做了如下測試並達到目的。

測試環境:win7系統,未安裝過oracle包括客戶端,本機虛擬機器linux中裝有oracle,並有一個可用的orcl例項;

1. oracle官網提供了instantclient,下載instantclient-basic包,將包解壓存放到本地,本測試為

    D:\STUDY\instantclient_10_2;

2. 在這個目錄下新建sqlnet.ora和tnsnames.ora兩個檔案

sqlnet.ora檔案內容

---------------------

SQLNET.AUTHENTICATION_SERVICES= (NTS)   

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!

另附下載地址:

也可以去oracle官網下載instantclient其他版本,只是不太穩定,有時會下載失敗。   

參考資料: