La password è sensibile alla cassa di password quando viene fornita a OcaiaTtrset con OCI_ATTR_PASSWORD?

StackOverflow https://stackoverflow.com/questions/5011414

  •  14-11-2019
  •  | 
  •  

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?

È stato utile?

Soluzione

Oracle Password utente erano caso-insensibili, fino alla versione 11g - Ora devi ottenere il caso giusto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top