PLSQL Developer 遠程連接Oracle XE數據庫(其他Oracle數據庫類似)


1、去www.oracle.com下載Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications,instantclient-basic-nt-11.2.0.3.0.zip (51,149,941 bytes)

2、將下載的客戶端包安裝到例如D:\OracleClient下,最終客戶端主目錄是D:\OracleClient\instantclient_11_2

3、然后在D:\OracleClient\instantclient_11_2下新建network子目錄,然后在network下新建admin子目錄,最終在D:\OracleClient\instantclient_11_2\network\admin下新建tnsnames.ora文件,文件中具體內容如下:

XE =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
      )
      (CONNECT_DATA =
        (SERVICE_NAME = XE)
      )
    )

紅色內容為要修改的內容,192.168.1.100是服務器的IP地址,XE是服務器數據庫實例

4、打開PL/SQL Developer,在登錄窗口中選擇取消,然后在菜單工具-首選項中填寫如下內容

Oracle主目錄名:D:\OracleClient\instantclient_11_2

OCI庫:D:\OracleClient\instantclient_11_2\oci.dll

5、關閉服務器端防火牆(根據自己需要設置防火牆允許策略),這一步非常重要,測試了很多次最后發現是防火牆的問題。

6、重新開啟客戶端PL/SQL Developer,然后用戶名:hr 密碼:oracle  數據庫:XE,連接為:normal

即可正常連接遠程服務器了

備注:

在執行查詢數據時如有中文字符,可能會出現亂碼,解決辦法如下:

字符集分為服務器端字符集和客戶端字符集。

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 

這樣就只影響這個窗口里面的環境變量。 

通過設置就可以查看和插入中文字符了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM