es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ORA-01017: error de nombre de usuario y contraseña no válido para ODBC: problema de conectividad con Oracle.

He creado un usuario stg en Oracle (19c) dentro de una nueva base de datos enchufable – DATADB.

Ahora, puedo iniciar sesión en el usuario fácilmente desde sqlplus o sqldeveloper con la contraseña normal. Pero no desde ODBC. Estoy obteniendo el siguiente error:

ORA-01017: nombre de usuario / contraseña no válido; acceso denegado

Para resolver este problema, he leído varios artículos y muchos de ellos sugieren cambiar sec_case_sensitive_login a false.

ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGIN = false;

Session altered.

SHOW PARAMETER SEC_CASE_SENSITIVE_LOGIN;

NAME                     TYPE    VALUE 
sec_case_sensitive_logon boolean FALSE

Pero sigo obteniendo el mismo error mencionado anteriormente en ODBC, y después de cambiar el parámetro, ahora no puedo iniciar sesión usando sqldeveloper o sqlplus. Cuando lo vuelvo a configurar en True,

ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGIN = True;

Ya no obtengo ningún error en sqldeveloper o sqlplus. En general, no puedo utilizar ODBC.

¡Por favor, ayuda!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la sensibilidad de mayúsculas y minúsculas del nombre de usuario o la contraseña. ODBC es sensible a las mayúsculas y minúsculas, mientras que sqlplus y sqldeveloper no lo son de manera predeterminada.

    Para solucionar el problema, puedes intentar los siguientes pasos:

    1. Verifica nuevamente la sensibilidad de mayúsculas y minúsculas del nombre de usuario y la contraseña en la configuración de la conexión ODBC. Asegúrate de que coincidan con la sensibilidad de mayúsculas y minúsculas del nombre de usuario y la contraseña en Oracle.
    2. Intenta encerrar el nombre de usuario y la contraseña entre comillas dobles en la configuración de la conexión ODBC. Por ejemplo, “STG” en lugar de STG.

    3. Si los pasos anteriores no funcionan, puedes intentar cambiar el parámetro SEC_CASE_SENSITIVE_LOGON nuevamente a false y luego crear un nuevo usuario con nombre de usuario y contraseña en minúsculas. Esto debería resolver el problema con la conexión ODBC y al mismo tiempo permitirte iniciar sesión con sqlplus y sqldeveloper.

    4. Si ninguno de los pasos anteriores funciona, podría ser un problema con el propio controlador ODBC. Asegúrate de estar utilizando la versión más reciente del controlador y prueba reinstalándolo.

    Esperemos que uno de estos pasos te ayude a resolver el problema y te permita conectarte a Oracle a través de ODBC.

Comments are closed.