在使用oracle10G/oracle11G的客户端或者服务端连接oracle12c数据库时,会提示以下错误:
ORA-28040: No matching authentication protocol
对数据库服务端oracle12c进行修改,允许oracle11G进行连接。如果允许oracle11G进行连接
[oracle@localhost admin]$ cat sqlnet.ora
# sqlnet.ora Network Configuration File: /soft/oracle/app/product/12.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 11
如果是10G客户端
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
这里是修改允许用户密码的版本,可通过下面语句在服务端查询
select username,account_status,password_versions from dba_users where account_status='OPEN';
2、修改用户密码
在数据库服务端oracle12c进行修改对应用户的密码
alter user XXX identified by XXX;
密码修改后,用客户端再次尝试连接,用户登录成功。