Oracle 11g即時用戶端在windows下的配置
by:授客QQ:1033553122
instantclient-basic-nt-11.2.0.3.0.zip用戶端壓縮包為例
步驟
1.
假設把壓縮檔案解壓,并放入你想要的目錄下,如D:\Program
Files\instantclient-basic-nt-11.2.0.3.0\instantclient_11_2
2.
設定環境變量,将解壓後的程式所在目錄(此例中為D:\Program
Files\instantclient-basic-nt-11.2.0.3.0\instantclient_11_2)添加到PATH中(注意位于其他Oracle目錄之前),增加系統環境變量TNS_ADMIN,系統環境變量ORACLE_HOME,系統環境變量NLS_LANG
此例中值如下:
ORACLE_HOME=D:\Program
Files\instantclient-basic-nt-1.2.0.3.0\instantclient_11_2
TNS_ADMIN=D:\Program
NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8
注:語言編碼要與Oracle伺服器設定的一緻,可以通過
select userenv('language') from dual;
查詢伺服器的語言編碼;
NLS_LANG也可能為SIMPLIFIED
CHINESE_CHINA.ZHS16GBK,AMERICAN_AMERICA.UTF8
過程如下(win7為例):
右鍵-我的電腦-屬性(Properties)
->
進階系統設定(Advanced
system settings)
進階(Advanced)
環境變量(Environment
variables) ->
Variables),打開如下界面
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5ycuFmc091Zz9CXu9Wbt92Yvw1cldWYtl2LcVGb5R3c3c2bsJ2Lc52YuMnah5Waz5yZtl2cvw1LcpDc0RHaiojIsJye.gif)
在系統變量(System
variables)中,找到Path,編輯(Edit)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5ycuFmc091Zz9CXu9Wbt92Yvw1cldWYtl2LcVGb5R3c3c2bsJ2Lc52YuMnah5Waz5yZtl2cvw1LcpDc0RHaiojIsJye.gif)
注意:不是清除原來的Path的值,而是添加到後面,其他Oracle目錄之前。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5ycuFmc091Zz9CXu9Wbt92Yvw1cldWYtl2LcVGb5R3c3c2bsJ2Lc52YuMnah5Waz5yZtl2cvw1LcpDc0RHaiojIsJye.gif)
建立(New)系統環境變量
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5ycuFmc091Zz9CXu9Wbt92Yvw1cldWYtl2LcVGb5R3c3c2bsJ2Lc52YuMnah5Waz5yZtl2cvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5ycuFmc091Zz9CXu9Wbt92Yvw1cldWYtl2LcVGb5R3c3c2bsJ2Lc52YuMnah5Waz5yZtl2cvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5ycuFmc091Zz9CXu9Wbt92Yvw1cldWYtl2LcVGb5R3c3c2bsJ2Lc52YuMnah5Waz5yZtl2cvw1LcpDc0RHaiojIsJye.gif)
3.
在解壓後程式所在目錄下(這裡是D:\Program
Files\instantclient-basic-nt-1.2.0.3.0\instantclient_11_2)建立一個檔案名為tnsnames.ora的檔案
#MYDB可以自定義替換
#HOST修改為Oracle
Server位址
#SERVICE_NAME修改為Oracle執行個體名
MYDB=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT =
1521))
)
(CONNECT_DATA =
(SERVICE_NAME =
myorcl)
4.測試
打開PL/SQL
Developer,在登入視窗中選擇取消,然後在菜單工具-首選項中填寫如下内容
Oracle主目錄名:D:\Program
OCI庫:D:\Program
Files\instantclient-basic-nt-1.2.0.3.0\instantclient_11_2\oci.dll
說明:經個人實踐,發現這個有時候并不一定要設定,設定了反而連不上
關閉伺服器端防火牆(根據自己需要設定防火牆允許政策),這一步非常重要,測試了很多次最後發現是防火牆的問題。
6、重新開啟用戶端PL/SQL
Developer,然後使用者名:hr
密碼:oracle
資料庫:MYDB,連接配接為:normal
即可正常連接配接遠端伺服器了
也可以用sqlplus測試,sqlplus
hr/oracle@MYDB
備注:
在執行查詢資料時如有中文字元,可能會出現亂碼,解決辦法如下:
字元集分為伺服器端字元集和用戶端字元集。
1、伺服器端字元集一般安裝Oracle資料庫時都會選擇中文字元集,如果不是,那隻能通過其他方法修改了。
本案例假設伺服器端字元集為中文字元集,通過SQL>select
userenv(‘language’) from dual;
結果如下:SIMPLIFIED
CHINESE_CHINA.ZHS16GBK
2、用戶端字元集
在windows平台下,就是系統的環境變量中設定系統環境變量NLS_LANG=SIMPLIFIED
CHINESE_CHINA.ZHS16GBK。
還可以在dos視窗裡面自己設定,比如:
set NLS_LANG =SIMPLIFIED CHINESE_CHINA.ZHS16GBK
這樣就隻影響這個視窗裡面的環境變量。
通過設定就可以檢視和插入中文字元了。
作者:授客
QQ:1033553122
全國軟體測試QQ交流群:7156436
Git位址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群