當開啟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廣告,感恩。
沒有留言:
張貼留言