La password è sensibile alla cassa di password quando viene fornita a OcaiaTtrset con OCI_ATTR_PASSWORD?
Domanda
In un frammento di un programma OCSI (C ++), uso OCIAttrSet
con il flag OCI_ATTR_PASSWORD
per passare (o impostare) la password per inizializzare una sessione come:
success = OCIAttrSet (
ses,
OCI_HTYPE_SESSION,
(text *) password.c_str(),
password.length(),
OCI_ATTR_PASSWORD,
err
);
.
la successiva
success = OCISessionBegin (
svc,
err,
ses,
OCI_CRED_RDBMS,
OCI_DEFAULT
);
.
funziona bene se la password è data in piccole lettere.Se almeno un carattere di password
è in maiuscolo, OCISessionBegin
restituisce l'errore ORA-01017: invalid username/password; logon denied
.
Questo comportamento in contrasto con ogni gestione della password che ho visto in Oracle perché fino ad ora credevo che li abbia mai case insensivi.Eppure, non trovo questo comportamento documentato da qualche parte.Quindi, questo comportamento previsto (e non riesco a trovare la documentazione) o che ci va su qualcos'altro?
Soluzione
Oracle Password utente erano caso-insensibili, fino alla versione 11g - Ora devi ottenere il caso giusto.