今天給客戶那邊部署項目,遇到了一個問題,折騰了好久,感受是本身這邊大腦短路形成的,之後必定要注意。數據庫
問題是這樣的,咱們的項目屬於定製化項目,去年給客戶部署了一套系統,今年系統須要更新,既有代碼的更新,也有數據庫表已經數據的添加,去年部署環境的那臺服務器上的軟件被客戶那邊所有清空了,而服務器在另一臺Linux上。這時,須要在新的windows系統中安裝一個能夠鏈接遠程Oracle的軟件,因爲平時用navicat比較多就選擇了navicat。windows
本來是件很簡單的事,在上面安裝navicat而後激活,拷貝一個oci.dll文件進來而後navicat導入這個文件路徑。可是問題就是在這裏,完成打開數據庫報錯only compatible with oci version 8.1或者cannot load oci dll 126。服務器
這個問題在於Oracle安裝分爲客戶端和服務器端兩部分,平時本身電腦上通常都有安裝Oracle數據庫,這個時候在本身本地電腦使用navicat鏈接oracle只須要在navicat的工具->選項->OCI->常規中,如圖將本地oracle文件夾中的oci.dll文件路徑導入便可。可是今天出問題的這太機器上是沒有裝oracle的,因此就不存在oracle的客戶端,這樣鏈接oracle數據庫天然就有問題。若是電腦上沒有安裝oracle客戶端的狀況下有須要鏈接遠程oracle數據庫的狀況下,咱們雖然只須要在navicat引入oci.dll一個文件,可是仍是須要oracle文件夾下的其它文件,這是咱們能夠把其它文件和oci.dll放入一個文件夾,而後navicat指向oci.dll便可。文件下載地址在個人CSDN裏https://download.csdn.net/download/qq_34151160/10502996。oracle