PL/SQL Developer 目前僅有 32 位元版本,若電腦僅安裝 64 位元 Oracle Client,PL/SQL Developer 會報錯「未安裝 32 位元 Oracle Client」。
setup.exe,選「Administrator」或「Runtime」安裝。Net Manager 設定 tnsnames.ora,或手動編輯 $ORACLE_HOME/network/admin/tnsnames.ora。SQLPLUS user/pwd@tns_alias 成功顯示 SQL> 即 64 位元層通。instantclient-basic-nt-32bit + instantclient-sqlplus-nt-32bit (同版本)。D:\instantclient_11_2_32。network\admin\tnsnames.ora (可複製 64 位元的內容)。ORACLE_HOME = D:\instantclient_11_2_32TNS_ADMIN = D:\instantclient_11_2_32\network\adminPATH 前置 %ORACLE_HOME%Oracle Home 選 D:\instantclient_11_2_32OCI Library 選 D:\instantclient_11_2_32\oci.dllTNS File 路徑是否指向 32 位元 Client 下的 tnsnames.ora。| 誤區 | 正確做法 |
|---|---|
| 嘗試讓 64 位元 Client 兼容 32 位元程式 | 不可行,位元數必須匹配 |
| 將 32 位元 DLL 複製到 System32 | 會污染系統目錄,導致 64 位元程式載入錯誤 DLL |
| 只設定一套 TNSNAMES.ORA | 建議各自維護,或用符號連結/環境變數指向同一檔案 |