免安裝Oracle用戶端使用PL/SQL串連Oracle
要串連Oracle資料庫?裝用戶端吧,OH~NO!,又不見幾百兆,別愁,現在只需要在Oracle下載一個叫Instant Client Package的軟體就可以了,這個軟體不需要安裝,只要解壓就可以用了,而且大小也就那麼30多兆,很方便,就算重裝了系統還是可以用的。
1、以11.2.0.3.0版本為例,下載Basic軟體包(要支援中文只能下載Basic軟體包),:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
2、將下載到壓縮包解壓到D:\instantclient_10_2\或任意目錄,下面均以此路徑為準;
3、設定環境變數:
NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN= D:\instantclient_10_2\
Path=D:\instantclient_10_2\;%Path%
注意:
- NLS_LANG:訪問資料庫時可能會出現中文亂碼,NLS_lANG的設定很重要,如果不配置,PL/SQL登陸時候會彈出如下警告:
- TNS_ADMIN:如果不設定,那麼tnsnames.ora預設定址為Instant Client目錄下的NETWORK\ADMIN目錄,找不到檔案Oracle則會報ORA-12154錯誤,如所示:
- Path:這個嘗試過,不設定也沒什麼影響;
4、參照下面內容編寫tnsnames.ora,並儲存到安裝目錄:D:\instantclient_10_2\下:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1555)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) )
以上可以根據自己的實際情況進行配置。
5、接著開啟PL/SQL,在perference裡面設定OCI Library和Oracle_home,我的設定是OCI Library= D:\instantclient_10_2\oci.dll,Oracle_home= D:\instantclient_10_2,重新開啟PL/SQL即可成功登陸,恭喜你!
--------------------------------------分割線 --------------------------------------
rlwrap - 解決Linux下SQLPLUS退格、上翻鍵亂碼問題
SQLPLUS spool 到動態記錄檔名
Oracle SQLPLUS提示符設定
通過設定SQLPLUS ARRAYSIZE(行預取)加快SQL返回速度
PL/SQL Developer實用技巧分享
--------------------------------------分割線 --------------------------------------