習慣用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
已上