Navicat連線Oracle19c報ORA-28547:connection to server failed,probable Oracle Net admin error
阿新 • • 發佈:2022-11-29
同事使用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的客戶端中的其他檔案。只能這樣解釋了。