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

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

tns ora- ould con ons list sha nfc 目錄

常用的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-win32:http://pan.baidu.com/share/link?shareid=514153&uk=3255414737

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

參考資料:

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

引用原文:https://www.cnblogs.com/zhwl/p/3727565.html

寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步!

如果有什麽問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!

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