1. 程式人生 > >Oracle 12c:ORA-28040 & ORA-01017

Oracle 12c:ORA-28040 & ORA-01017

一、ORA-28040

1、問題描述
客戶端連線Oracle 12c時,報異常
ORA-28040: No matching authentication protocol

2、問題原因

Oracle 12c的引數SQLNET.ALLOWED_LOGON_VERSION_SERVER、SQLNET.ALLOWED_LOGON_VERSION_CLIENT預設等於11,當我們使用11g JDBC之前版本的thin驅動連線的時候,就會出現該異常

3、解決方法

  a. 編輯sqlnet.ora
    SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
    SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10

  b.重啟監聽

二、ORA-01017

1、問題描述
客戶端連線Oracle 12c時,報異常
ORA-01017: invalid username/password; logon denied

2、問題原因
查詢dba_users,觀察password_version

select username,account_status,default_tablespace,created,password_versions from dba_users;

配置sqlnet之前生成的賬號依然是隻適用於11g以上版本的

3、解決方法

  a.重新配置密碼
ALTER USER username IDENTIFIED BY password;
  b.驗證
select username,account_status,default_tablespace,created,password_versions from dba_users;