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?