ORA-01017: invalid username/password; logon denied

 

ERROR: ORA-01017: invalid username/password; logon denied

 

First of all you need to edit your sqlnet.ora adding (or lowering) the parameter

 

SQLNET.ALLOWED_LOGON_VERSION_SERVER to a value below 12.

 

But if you try to connect directly after restarting your listener you will receive the

 

same ORA-1017 again. The secret is mentioned in the above documentation link as well:

 

you will have to recreate the user’s passwords if you need the logon process to work as

 

it did work before Oracle Database 12.2.

 

 

 

Behavior difference Oracle 12.1 vs Oracle 12.2

 

See this simple example after switching SEC_CASE_SENSITIVE_LOGON=FALSE in both databases (as shown above):

 

 

 

Oracle Database 12.1.0.2:

 

SQL> alter user system identified by oracle;

 

User altered.

 

SQL> connect system/oracle

 

Connected.

 

Oracle Database 12.2.0.1:

 

SQL> alter user system identified by appsdba;

 

User altered.

 

SQL> connect system/oracle

 

ERROR:

 

ORA-01017: invalid username/password; logon denied

 

Warning: You are no longer connected to ORACLE.

 

 

 

[oracle@ora admin]$ cat sqlnet.ora

 

# sqlnet.ora Network Configuration File: /u01/product/12.2.0/dbhome_1/network/admin/sqlnet.ora

 

# Generated by Oracle configuration tools.

 

 

 

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

 

ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/u01/product/12.2.0/dbhome_1/admin/DEV/wallet)))

 

SQLNET.EXPIRE_TIME= 30

 

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

 

SQL> select USERNAME, PASSWORD_VERSIONS from DBA_USERS where USERNAME=’SYSTEM’;

 

 

 

USERNAME      PASSWORD_VERSIONS

 

—————–

 

SYSTEM          12C 11G

 

 

 

SQL> show parameter sec_case

 

 

 

NAME                                 TYPE        VALUE

 

———————————— ———– ——————————

 

sec_case_sensitive_logon             boolean     TRUE

 

 

 

Solution

 

 

There’s no “10G” mentioned. This will prevent the connection.

 

Solution: You will have to specify the password again respective ALTER the user(s):

 

SQL>  alter user system identified by manager;

 

 

 

SQL> select USERNAME, PASSWORD_VERSIONS from DBA_USERS where USERNAME=’SYSTEM’;

 

USERNAME     PASSWORD_VERSIONS

 

—————–

 

SYSTEM        12C 11G 10G

 

 

 

Issue  resolved.

Recent Posts

Start typing and press Enter to search