ora-28547 連接配接Oracle 失敗 可以歸結為oci庫檔案版本錯誤;
首先確定登入資訊正确
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9sWblxGaXp1a5EjYxg3VZ9GczwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuETM1MjNxATM3EjMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
確定上述資訊正确:如果連接配接依舊報錯就将問題定位到oci庫版本與需要登入的Oracle版本對不上
是以打開Navicat ->工具---->選項---->其他--->oci
檢視oci library 是否有内容 如果有内容說明版本不符合
檢視Oracle 版本, 如果自己不友善查的找同僚幫你查一下.
方式一:
select* from v$version;
查詢結果 大緻如下
方式二:
select * from product_component_version;
查詢結果大緻如下:
然後下載下傳對應的oci 檔案解壓,然後設定oci 的值即可:
oci檔案 : https://download.csdn.net/download/zhaluo_dehezi/12035786
檔案我已上傳,缺少檔案不想下載下傳的可以留言留下郵箱[周末回複可能不及時],
積分多的可以在上面連結下載下傳,也可以自己百度或者官網下載下傳;
官網最新版本下載下傳連結: https://www.oracle.com/database/technologies/instant-client/downloads.html
曆史版本下載下傳沒找到.需要的自己百度一下.
檔案下載下傳下來解壓包含
- instantclient_10_2
- instantclient_11_2
上面兩個檔案分别是Oracle 10 和 11 版本的oci 檔案親測有用;
- instantclient-basic-windows.x64-19.5.0.0.0dbru.zip 是官網下載下傳的19.5版本64位的 oci 檔案 ,一般情況下回向下相容的但是我測試會報oci檔案不能加載 cannot load oci dll 87 的問題 這個其實也是版本問題
- instantclient-sqlplus-windows.x64-19.5.0.0.0dbru.zip 是官網下載下傳的19.5版本的SQLplus 有需要的可以試試
推薦優先使用10-2 與 11-2 oci 檔案
将解壓的檔案copy 到Navicat 安裝目錄根目錄
指向對應版本的 oci檔案即可
設定完畢重新開機Navicat重新連接配接即可;