lunes, 20 de octubre de 2014

Como deshabilitar Case Sensitive

A partir de la versión de base de datos Oracle 11 viene habilitado por default la verificación case sensitive en la password de los usuarios. O sea si la password es "PRUEBA" no se conecta con "prueba" en minúscula. Hay que respetar las mayúsculas y minúsculas y escribirlo tal cual se genero.
Para deshabilitar el case sensitve existe un parámetro de la instancia SEC_CASE_SENSITIVE_LOGON viene por default seteado en TRUE y se puede cambiar a FALSE. Es un parámetro dinámico, se puede cambiar en cualquier momento, no es necesario reiniciar la base de datos para que tome el cambio.


  • Ejemplo 1. Como deshabilitar CASE SENSITIVE

Nos logueamos como sysdba
$sqlplus / as sysdba

Verificamos el valor del parámetro 
SQL> show parameters sec_case
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     TRUE


Lo deshabilitamos
SQL> alter system set sec_case_sensitive_logon=FALSE;
System altered.

  • Ejemplo 2.  Como funciona con el parámetro en TRUE y en FALSE
Nos logueamos como sysdba
$sqlplus / as sysdba

Verificamos el valor del parámetro:
SQL> show parameters sec_case
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     TRUE

Creamos un usuario de prueba con permiso de create session :
SQL> create user prueba identified by Abeja;
User created.
SQL> grant create session to prueba;
Grant succeeded.

Probamos ingresar con minuscula
SQL>  conn prueba/abeja
ERROR:
ORA-01017: invalid username/password; logon denied

Probamos ingresar respetando mayusculas y minusculas
SQL> conn prueba/Abeja
Connected.


Como esta por default activo el CASE SENSITIVE solo nos podemos conectar cuando escribimos la password respetando mayúsculas y minúsculas.

Probamos deshabilitando CASE SENSITIVE

Nos logueamos como sysdba
$sqlplus / as sysdba

Lo deshabilitamos
SQL> alter system set sec_case_sensitive_logon=FALSE;
System altered.

SQL>  conn prueba/abeja
Connected.

Como deshabilitamos el CASE SENSITIVE nos podemos conectar con la password escrita  en mayúsculas o minúsculas que es indistinto.