Plsql到目前為止只有32位的程序,而大多數的桌面系統基本都是使用64位的windows操作系統,在64位的windows上,大多數情況下也是安裝64位的ORACLE client程序,這種組合,導致plsql無法識別到ORACLE_HOME目錄,讀取不到tnsnames.ora文件中的連接串
右擊“我的電腦”點擊”屬性“菜單,進入”系統屬性“對話框,選擇”高級“標簽,點擊“環境變量”,在用戶變量框區域,新建一個名為‘ORACLE_HOME的變量名,根據自己的ORACLE實際安裝目錄填寫其值,例如,筆者的環境的ORACLE_HOME的值為” C:\oracle\product\12.1.0\dbhome_1”
將instantclient-basic-win32-10.2.0.5.zip文件解壓,壓縮後的文件,復制到PLSQL Developer安裝目錄的product目下,如C:\oracle\product\,最終instantclient的目錄為C:\oracle\product\C:\oracle\product\instantclient-basic-win32-10.2.0.5\instantclient_10_2
instantclient-basic-win32-10.2.0.5.zip文件,筆者已上傳到“系統性能優化專業群”群共享中供各位下載。
在PLSQL主菜單上點擊Tools,選擇Preferences子菜單,進入“首選頁”對話框,在“連接”選項卡的右側,找到“Oracle主目錄名(自動檢測為空)”,在該框中填寫ORACLE的HOME目錄名,如:“C:\oracle\product\12.1.0\dbhome_1”
在PLSQL主菜單上點擊Tools,選擇Preferences子菜單,進入“首選頁”對話框,在“連接”選項卡的右側,找到“OCI庫(自動檢測為空)”,在該框中填寫oci.dll文件的絕對路徑,如:“C:\oracle\product\instantclient-basic-win32-10.2.0.5\instantclient_10_2\oci.dll”
上述四步配置完成後,重啟PLSQL,就可以識別ORACLE_HOME,並能找到ORACLE客戶端tnsnames.ora文件中的數據庫連接串了。