2011-02-16 3 views
1

Dans un fragment de (C++) OCI programm, j'utilise OCIAttrSet avec le drapeau OCI_ATTR_PASSWORD afin de passer (ou ensemble) le mot de passe pour initialiser une session comme ceci:Le mot de passe est-il sensitif lorsqu'il est attribué à OCIAttrSet avec OCI_ATTR_PASSWORD?

success = OCIAttrSet (
    ses, 
    OCI_HTYPE_SESSION, 
    (text *) password.c_str(), 
    password.length(), 
    OCI_ATTR_PASSWORD, 
    err 
); 

Le

success = OCISessionBegin (
    svc, 
    err, 
    ses, 
    OCI_CRED_RDBMS, 
    OCI_DEFAULT 
); 
ultérieur

fonctionne bien si le mot de passe est donné en minuscules. Si au moins un caractère de password est en majuscule, OCISessionBegin renvoie l'erreur ORA-01017: invalid username/password; logon denied.

Ce comportement contraste avec tous les traitements de mot de passe que j'ai vu dans Oracle parce que jusqu'à présent, je les croyais insensibles à la casse. Pourtant, je ne trouve pas ce comportement documenté quelque part. Donc, est-ce que ce comportement est attendu (et je suis incapable de trouver la documentation) ou y a-t-il autre chose?

Répondre

1

Les mots de passe d'utilisateur Oracle étaient insensibles à la casse, jusqu'à la version 11g - vous devez maintenant avoir le bon cas.

Questions connexes