一直在使用Navicat,這是一個數(shù)據(jù)庫客戶端軟件彪置,能連接多種不同類型的數(shù)據(jù)庫拳魁,給我們的日常的工作帶來了不少的便捷潘懊。最近救恨,我在電腦上安裝了orcale岂却,然后裙椭,Navicat就莫名其妙的不能連接oracle數(shù)據(jù)庫了.
先上一張報錯圖
先說下OCI是什么揉燃,百科上這樣說:ORACLE調(diào)用接口(Oracle CallInterface簡稱OCI)提供了一組可對ORACLE數(shù)據(jù)庫進行存取的接口子例程(函數(shù)),通過在第三代程序設(shè)計語言(如C語言)中進行調(diào)用可達到存取ORACLE數(shù)據(jù)庫的目的正驻。
由此可見抢腐,想連接oracle,必須有可用的OCI伤靠,Navicat默認的OCI位置是Navicat Premium\instantclient_10_2\OCI.DLL啼染。可通過Tools->Options-> Miscellaneous -> OCI來查看卦洽,如下圖所示:
之前一直可以正常使用阀蒂,但是安裝了oracle后卻不能使用了蚤霞,我猜測安裝oracle時粗梭,它修改了某些配置,導致了這個問題的發(fā)生滞乙。上網(wǎng)查了查,發(fā)現(xiàn)好多人說將OCI的位置改成oracle目錄下的OCI位置就可以了斩启。
于是我這么做了兔簇,但重新啟動Navicat后,卻提示Cannot load OCI DLL边酒,如下:
將oci改成客戶端中的oci即可墩朦。
或者卸載oracle