天天看點

navicat 連接配接oracle報錯ORA-28547:connection to server failed, probable Oracle Net admin error

習慣用navicat了,這次連接配接oralce資料庫還用的它,不過提示報ORA-28547錯誤,搜了一下,大概都是說navicat自帶的oci.dll檔案的版本和伺服器端的oralce資料庫的oci.dll檔案版本不一緻造成的

網上有兩種解決方法:

1、把oracle自帶的oci.dll檔案覆寫到navicat自帶的oci.dll檔案夾下,重新開機navicat,重新連結oracle即可

2、上oracle官網,下載下傳跟你oracle對應版本的 instantclient-basic-win32-11.2.0.1.0,下載下傳位址。下載下傳完成之後解壓到任意目錄,然後打開navicat的工具—–>選項——>OCI 選擇剛剛下載下傳的檔案中的oci.dll,關閉navicat,重新開機,重新連結oracle即可

第一種方法試了一下,不過沒成功,反倒出現另一種報錯,應該是navicat僅支援32位的造成的原因,是以就直接用第二種了。

第二種方法要注意兩點:

1、找和你的oracle版本相對應的instantclient-basic-windows檔案,此處由于我安裝的是最新的oracle,是以就直接下最新的instantclient-basic-windows了

2、navicat僅支援32位的,是以要下載下傳32位的instantclient-basic-windows,64位的親測不行

為了防止大家找不到oci.dll的路徑,這裡附上我的oci.dl路徑:

navicat的oci.dll檔案路徑 ..\Navicat for Oracle\instantclient_10_2

oracle的oci.dll檔案路徑 ..\ORACL\ORACL\product\11.2.0\dbhome_1\BIN

已上