1. 程式人生 > 其它 >連線Oracle 12c R2 報錯ORA-28040:No matching authentication protocal

連線Oracle 12c R2 報錯ORA-28040:No matching authentication protocal

技術標籤:Oracle資料庫oracle資料庫

安裝了一套 Oracle 12C資料庫,配置好 tns 和監聽後,通過 PL/SQL developer 連線資料庫報如下錯誤:

ORA-28040: No matching authentication protocol
在這裡插入圖片描述
查詢資料後得知,原來是因為在預設情況下 Oracle 12C 對客戶端版本有限制,主要是由 sqlnet.ora 中的以下兩個引數控制:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=n

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=n

此時的解決方法是:
在 sqlnet.ora 中新增如下兩行記錄

SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11

再次登陸,成功!