1. 程式人生 > >使用Navicat Premium 12連線Oracle資料庫遇到的問題

使用Navicat Premium 12連線Oracle資料庫遇到的問題

  1. 在學校的時候接觸MySQL比較多,學校課程學習是SQL Server,做一些專案用到的是MySQL,連線MySQL很簡單,直接下了Navicat就能用,但是在公司實習過程中,瞭解到需要連線Oracle,這就興致勃勃下了一個Oracle DataBase 11g,然後使用Navicat Premium 12使用進行連線。(Navicat Premium一些功能還是很好用的,目前我瞭解的也並不是很多,用到了它的資料同步和結構同步,有空我再仔細研究之後可以介紹一下。這裡就不說明了)
  2. 使用Navicat Premium 12連線Oracle資料庫的過程中,提示:
    Cannot load OCI DLL

錯誤截圖

我也在網上查了很多方法,有的說叫我配置一下oci環境,把oci路勁指向oracle 11g的安裝路徑的BIN目錄下的oci.dll檔案。

配置方法: navicat premium 12 -> tools(工具) -> option(選項) -> environment(環境) -> OCI環境,找到你的oci.dll檔案即可。然後會提示重啟生效。(到這一步,有的可能就成功了,有的可能沒有,別急。take it easy!)
3. 當你配置好,期待著能夠連線成功時,你會發現又出錯了(哈哈哈,笑出了豬叫聲,別慌,作為程式設計師,看到報錯要淡定。):
Cannot load OCI DLL

錯誤截圖
指定之後,還是不對應,Instant Client package is required for Basic and TNS connection,這時可能就需要你安裝instant client ,這裡注意,你的Navicat是多少位請安裝多少位的,比如我的是32位,你就需要32位的instant client。安裝完成之後,你所安裝的instant client中也有oci.dll,重新指定之後重啟即可。
在這裡插入圖片描述
最後連線成功了喲!

注意:這裡需要注意的是,有的navicat版本安裝完成之後並不需要配置oci.dll,它會自動幫我們配置。