解決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。
3 配置環境變數:這一步和其它方法略有所不同,這裡可以不復制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。