1. 程式人生 > 其它 >ORA-28547:連線伺服器失敗,可能是ORACLE NET 管理錯誤

ORA-28547:連線伺服器失敗,可能是ORACLE NET 管理錯誤

1、首先排查oci.dll不一致(navicat for oracle與oracle版本不一致)問題,這個操作必須進行。

將OCI library(oci.dll)目錄填寫成已安裝的oracle目錄下的地址(例如我的:C:\app\luohaiyuan\product\11.2.0\dbhome_1\BIN\oci.dll)

 

 

然後,將SQL *Plus目錄換成已安裝的oracle目錄下的C:\app\luohaiyuan\product\11.2.0\dbhome_1\BIN,如圖:

2、如果此方式仍不能解決,需進行如下操作,修改C:\app\luohaiyuan\product\11.2.0\dbhome_1\NETWORK\ADMIN(供參考)目錄下listener.ora檔案

註釋掉(PROGRAM = extproc)(前邊加“#”)

DEFAULT_SERVICE_LISTENER= (ORCL)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl) #網路上的服務名稱
(ORACLE_HOME =G:\oracle\product\10.2.0\db_1) # 這裡一定要配置正確
# (PROGRAM = extproc)
)
)

 

把這句話註釋掉重啟監聽服務就好了。

extproc是一個擴充套件的程式呼叫介面協議,  連線和呼叫外部的作業系統程式或程序用時會用到

原文連結:https://blog.csdn.net/Sailor_luo/article/details/105737126