2017/10/20

PL/SQL Developer 找不到oci.dll的問題(could not locate oci.dll)

當開啟PL/SQL Developer時出現could not locate oci.dll導致無法連線到資料庫的解決方式如下。

本篇的PL/SQL Developer為v12.0 64bit版本,會出現這問題是因為PL/SQL Developer在預設的ORACLE_HOME路徑下找不到oci.dll。只要把PL/SQL Developer的Oracle Home指到正確的ORALCE_HOME路徑,把OCI library指到oci.dll的位置即可。

設定的位置在工具列 -> Configure -> Preferences

在Connection下找到Oracle Home及OCI library欄位,可以手動輸入正確的ORACLE_HOME和OCI library的目錄位置,例如我的ORACLE_HOME為C:\oraclexe\app\oracle\product\11.2.0\server,OCI library為C:\oraclexe\app\oracle\product\11.2.0\server\bin\oci.dll

輸入完再重新開啟PL/SQL Developer即可。

不過會出現問題就是因為在預設的ORACLE_HOME找不到,所以另外下載Oracle Instant Client

因為我的電腦是Windows 64bit,所以下載Instant Client for Microsoft Windows (x64),選擇Basic版本(例如:instantclient-basic-windows.x64-12.2.0.1.0.zip)。下載前要先登入Oracle的帳戶。

下載後是一個zip壓縮檔,將壓縮檔解壓縮會出現資料夾,這個資料夾路徑即為Oracle Home。例如我把壓縮檔放到C:\OracleClient\並解壓縮如下。

在資料夾中可以找到oci.dll檔,這個檔案的位置即為OCI library

所以將C:\OracleClient\instantclient_12_2設定為PL/SQL Developer的Oracle Home,將C:\OracleClient\instantclient_12_2\oci.dll設定為PL/SQL Developer的OCI Library問題就解決了。

如果覺得文章有幫助的話還幫忙點個Google廣告,感恩。


參考:

沒有留言: