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
這樣就只影響這個窗口里面的環境變量。
通過設置就可以查看和插入中文字符了。