1. 程式人生 > >Navicat 提示Cannot create oci environment 解決方式

Navicat 提示Cannot create oci environment 解決方式

.dll 導致 oci sso 個數 接口 mod data- 可見

一直在使用Navicat,這是一個數據庫client軟件。能連接多種不同類型的數據庫,給我們的日常的工作帶來了不少的便捷。近期。我在電腦上安裝了orcale,然後,Navicat就莫名其妙的不能連接oracle數據庫了。總是提演示樣例如以下錯誤:

技術分享

先說下OCI是什麽,百科上這樣說:ORACLE調用接口(Oracle CallInterface簡稱OCI)提供了一組可對ORACLE數據庫進行存取的接口子例程(函數),通過在第三代程序設計語言(如C語言)中進行調用可達到存取ORACLE數據庫的目的。


由此可見,想連接oracle。必須有可用的OCINavicat默認的OCI位置是Navicat Premium\instantclient_10_2

\OCI.DLL。可通過Tools->Options-> Miscellaneous -> OCI來查看,例如以下圖所看到的:

技術分享

之前一直能夠正常使用。可是安裝了oracle後卻不能使用了,我推測安裝oracle時,它改動了某些配置,導致了這個問題的發生。

上網查了查。發現好多人說將OCI的位置改成oracle文件夾下的OCI位置就能夠了。於是我這麽做了,但又一次啟動Navicat後,卻提示cannotload OCI dll,例如以下:

技術分享

後來,無意間看到oracle的client目錄裏也有一個OCI.dll文件,抱著試試看的心態,將oci位置改成client中OCI的位置,結果例如以下圖所看到的:

技術分享

我想,當你看到上面的圖片後。肯定跟我一樣興奮。

Navicat 提示Cannot create oci environment 解決方式