El cliente Oracle11g se conecta al error ORA-01017 del servidor 12c
1. Medio ambiente:
Cliente: 11g Versión 11.2.0.1.0
Servidor: Versión 12.2.0.1.0
ora-01017 es un error de inicio de sesión de usuario.
oerr ora 01017
01017, 00000, "invalid username/password; logon denied"
// *Cause:
// *Action:
2. El proceso de investigación:
(1) Comprobar sqlnet.ora
Aumente el parámetro de compatibilidad, compatible con 11g, también inicie sesión e informe el mismo error.
Modifique el parámetro de compatibilidad de nuevo para que sea compatible con versiones anteriores de 10g, pero siga informando un error.
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
(2) Acceda a la base de datos 12c a través del cliente 12c
Puede acceder, verificar que la red sea normal y que el puerto del firewall esté abierto.
(3) Verifique la información de acceso del usuario
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> select username, account_status,password_versions from dba_users where account_status='OPEN';
USERNAME
--------------------------------------------------------------------------------
ACCOUNT_STATUS PASSWORD_VERSIONS
-------------------------------- -----------------
SYS
OPEN 11G 12C
SYSTEM
OPEN 11G 12C
Puede ver que las versiones 11G y 12C son compatibles de forma predeterminada.
3. Resolución de problemas
Inicie sesión como usuario del sistema y modifique las contraseñas del sistema y del sistema respectivamente
alter user system identified by XXXXXXXXX;
alter user sys identified by XXXXXXXXX;
Consulta de nuevo la información de inicio de sesión del usuario
SQL> select username, account_status,password_versions from dba_users where account_status='OPEN';
USERNAME
--------------------------------------------------------------------------------
ACCOUNT_STATUS PASSWORD_VERSIONS
-------------------------------- -----------------
SYS
OPEN 10G 11G 12C
SYSTEM
OPEN 10G 11G 12C
Se puede ver que después de cambiar la contraseña, dos usuarios tienen tres versiones para admitir, 10G 11G 12C.
Inicie sesión en el servidor de base de datos 12c con el cliente 11g nuevamente:
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 20 10:33:30 2023
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>
¡Visita exitosa! ! !
4. Resumen
Resulta que al usar el cliente o servidor oracle10G/oracle11G para conectarse a la base de datos oracle12c, aparecerá el siguiente error:
ORA-28040: No hay protocolo de autenticación coincidente
Modifique el archivo sqlnet.ora y agregue parámetros de compatibilidad para resolver el problema.
Si se aumenta el parámetro de compatibilidad, el acceso de inicio de sesión informa de error 01017:
ERROR:
ORA-01017: invalid username/password; logon denied
Al cambiar la contraseña, se puede acceder normalmente a la versión compatible 10G 11G 12C del usuario PASSWORD_VERSIONS.