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.

Cadena de conexión sqlplus con un nombre de usuario entre comillas dobles: sqlplus “nombre_de_usuario”

Me pregunto cómo puede iniciar sesión un usuario con un nombre entre comillas dobles.

create user test_default identified by test_pass;
GRANT CREATE SESSION TO test_default;
sqlplus test_default/test_pass@localhost/DBRAZRAB <-- funciona bien, estoy conectado
create user "test_lowercase" identified by test_pass;
GRANT CREATE SESSION TO "test_lowercase";
sqlplus "test_lowercase"/test_pass@localhost/DBRAZRAB <-- ORA-01017: nombre de usuario/contraseña no válido; acceso denegado

SQL*Plus: Versión 19.0.0.0.0 – Producción el mié ene 5 12:34:56 2022

Versión 19.3.0.0.0

Supongo que debo modificar de alguna manera la cadena de conexión, ¿pero cómo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Cuando un usuario tiene un nombre entre comillas dobles en Oracle, debe usar las comillas dobles al iniciar sesión. Entonces, en este caso, para iniciar sesión como “test_lowercase”, se debe usar el siguiente comando:

    sqlplus ""test_lowercase"/test_pass@localhost/DBRAZRAB"
    

    Se debe tener en cuenta que las comillas dobles alrededor del nombre de usuario deben escaparse con ampersands en la línea de comandos.

Comments are closed.