我們在使用PL/SQL連接配接資料庫時,很多時候,我們都是需要安裝一個oracle的用戶端,然後再用PL/SQL去連接配接遠端的oracle資料庫。
如果您不想安裝用戶端的話,那麼可以使用下面的方法連接配接遠端的oracle資料庫。
1.下載下傳一個僞用戶端壓縮包。比如:instantclient_11_2.rar
2.解壓:D:\Server\oracle-han\zhangshijie\instantclient_11_2
3.配置環境變量, 系統變量 → 建立 →
變量名為:TNS_ADMIN ;
變量值為:壓縮包所在的路徑名(D:\Server\oracle-han\zhangshijie\instantclient_11_2)
4.變量名為:NLS_LANG
變量值為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
這是設定系統級别的字元編碼的。如果不設定,那麼你通過PL/SQL連接配接ORACLE時可能會産生中文亂碼的情況。
5.點選PL/SQL 不用登入,直接點選取消就行了。
然後:工具 → 首選項 :
在Oracle主目錄名寫入:D:\Server\oracle-han\zhangshijie\instantclient_11_2
OCI庫為:d:\server\oracle-han\zhangshijie\instantclient_11_2\oci.dll
<a href="http://blog.51cto.com/attachment/201301/141826317.png" target="_blank"></a>
6.這樣就行了:輸入使用者名和密碼就進行登入了。
<a href="http://blog.51cto.com/attachment/201301/141944224.png" target="_blank"></a>
7.問題:
我在用PL/SQL時,發現這種不安裝用戶端的PL/SQL不能識别unicode編碼的字段,nchar(1) 類型的字段的值不能顯示的,你隻要把(在OCI8上強制使用OCI7) 前面打勾就行了。但是,又會引發其他問題。如果有哪位大哥知道如何解決這個問題,請賜教。
<b> 本文轉自韓立偉 51CTO部落格,原文連結:http://blog.51cto.com/hanchaohan/1118645</b><b>,如需轉載請自行聯系原作者</b>
<b></b>