不安裝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!

 

如果出現亂碼問題,請點擊:http://gang-chen.iteye.com/blog/2005546

 

另附下載地址:

PL/SQL Developer:http://www.allroundautomations.com/bodyplsqldevreg.html

instantclient-basic-win32http://pan.baidu.com/share/link?shareid=514153&uk=3255414737

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

參考資料:

http://wenku.baidu.com/link?url=HdNSsEe21lyBVzoE7Ih2-BUaw-2HM7pOkQU23i6LkZad-I3nepjPrCtzTlYo1Egvm4NfCVDRA7DQq9FwwTvL2yjP06B4AqZVim9TjMkO9lW


設置系統環境變量   變量名 NLS_LANG   變量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
重啓PLSQL 問題解決。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章