1. 程式人生 > 其它 >Navicat連線Oracle19c報ORA-28547:connection to server failed,probable Oracle Net admin error

Navicat連線Oracle19c報ORA-28547:connection to server failed,probable Oracle Net admin error

同事使用Navicat連線Oracle19c環境報出ORA-28547的錯誤,我就嘗試使用自己的Navicat連了一下他的Oracle環境,結果報出一樣的錯誤。

我試著連了一下自己Oracle19c環境,結果可以連上。

懷疑是他的Oracle環境配置的監聽問題,因為網上有的說是因為配置靜態監聽時配置了program與env,但是去掉了依然連不上。

我又試著用我的PLSQL Developer連了一下他的Oracle19c,結果是可以連上的,說明網路是沒有問題的 。

百度了一下,大部分都說是oci的問題,我就是不願意相信,因為我的Navicat連我的19c環境沒有問題啊。

最後沒有辦法,還是替換了Navicat自帶的oci,使用我的PLSQL Developer使用的oci,結果沒有問題了。

看來雖然都是19c,相容的oci使用上還是有細微問題。

不管是Navicat還是PLSQL developer都是使用Oracle的客戶端的oci來連線資料庫。

Navicat15自帶了instantclient_11_2的oci,我使用它連我的19c沒有問題,連他的19c卻連不上。

PLSQL Develooper需要自己下載Oracle客戶端,配置oci路徑,指向自己下載的Oracle客戶端目錄的oci.dll。

配置Navicat15 環境oci指向自己下載的instantclient_11_2客戶端目錄的oci.dll,連兩個oracle19c環境都沒有。說明他的19c使用的oci還依賴於Oracle的客戶端中的其他檔案。只能這樣解釋了。