天天看點

Oracle 11g即時用戶端在windows下的配置

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),打開如下界面

Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置

在系統變量(System

variables)中,找到Path,編輯(Edit)

Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置

注意:不是清除原來的Path的值,而是添加到後面,其他Oracle目錄之前。

Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置

建立(New)系統環境變量

Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置

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群  

Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置
Oracle 11g即時用戶端在windows下的配置