===================
Issue
===================
When connecting from Oracle 10 to Oracle 19, it is giving an error:
ORA-01017: invalid username/password; logon denied
ORA-01017: invalid username/password; logon denied
But, when connecting with same credentials on the oracle 19 server, the connection is OK
-??!!
===================
How to fix
===================
Need to check value for PASSWORD_VERSIONS for the user in questionSELECT username, account_status, password_versions
FROM DBA_USERS
WHERE username = 'DBA_USER';
USERNAME ACCOUNT_STATUS PASSWORD_VERSIONS
--------------- -------------- -----------------
DBA_USER OPEN 11G 12C
--------------- -------------- -----------------
DBA_USER OPEN 11G 12C
Connection from Oracle 10 Client would not be able to login.
Need to make password_versions compatible with 10g.
To fix: edit sqlnet.ora:
SQLNET.ALLOWED_LOGON_VERSION = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
Then restart Listener.
Then reset/change the password for the user.
Now, the PASSWORD_VERSIONS allows connection from oracle 10.
ALTER USER DBA_USER IDENTIFIED BY NEW_USER_PASS;
SELECT username, account_status, password_versions
FROM DBA_USERS
WHERE username = 'DBA_USER';
USERNAME ACCOUNT_STATUS PASSWORD_VERSIONS
--------------- -------------- -----------------
DBA_USER OPEN 10G 11G 12C
--------------- -------------- -----------------
DBA_USER OPEN 10G 11G 12C
===================
Additional Info
===================
A known issue
Due to security changes in authentication, starting from Oracle 12, it might be that users from Oracle Client with older version cannot login to newer Oracle Server.
To allow that:
Check 1 : SEC_CASE_SENSITIVE_LOGON = FALSE
Check 2: PASSWORD_VERSIONS should be that of the Client
No comments:
Post a Comment