一、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.oraSQLNET.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.重新配置密码b.验证ALTER USER username IDENTIFIED BY password;
select username,account_status,default_tablespace,created,password_versions from dba_users;
![]()