1. 程式人生 > >解決PLSQL Developer無法連線64位ORACLE的方法(PLSQL 讀不到ORACLE 的資料庫)

解決PLSQL Developer無法連線64位ORACLE的方法(PLSQL 讀不到ORACLE 的資料庫)

安裝了64位的ORACLE 11g,使用PLSQL Developer配置好之後 ,讀不到oracle的資料庫。

現象如下圖:

結合自己的分析和其它資料,總結了解決方法。

1 因為PLSQL Developer是32位的,所有需要下載oracle32位的客戶端,

地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html。

instantclient-basic-nt-11.2.0.4.0.zip。免安裝版的,下載下來解壓的本地就行了。

2 假設:oracle的安裝home路徑為D:\oracle\product\11.2.0;

客戶端的解壓地址為D:\oracle\instantclient_11_2。

配置環境變數:這一步和其它方法略有所不同,這裡可以不復制tnsnames.ora檔案到客戶端目錄中

(相信這裡就不用說怎麼配置環境變量了吧):

TNS_ADMIN =D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

說明:TNS_ADMIN,是指tnsnames.ora檔案所在的目錄名。

如果指定到客戶端目錄,則必須把tnsnames.ora檔案複製過來才可以。

NLS_LANG環境變數,設定成和資料庫端一致,可以在SQLPLUS查詢字符集信

SQL> select userenv('language') nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

4 客戶端的使用在這裡:

設定Oracle Home 為oracle安裝目錄home

設定OCI Library為oracle客戶端的oci.dll檔案的全路徑名。

Apply & Ok。

5 關掉plsql,重啟。看一下,現在有了

裡主要就是兩點,環境變數TNS_ADMIN配置成tnsnames.ora檔案所在的目錄名;

PLSQL中OCI Library設定成oracle客戶端的oci.dll。