Ist der Passwortfall empfindlich, wenn er mit OCI_ATTR_PASSWORD an OCIAttrSet wird?
Frage
In einem Fragment eines (c ++) OCI-Programms verwende ich OCIAttrSet
mit dem OCI_ATTR_PASSWORD
flag, um das Passwort zu übergeben (oder zu setzen), um eine Sitzung wie folgt zu initialisieren:
success = OCIAttrSet (
ses,
OCI_HTYPE_SESSION,
(text *) password.c_str(),
password.length(),
OCI_ATTR_PASSWORD,
err
);
Die anschließende
success = OCISessionBegin (
svc,
err,
ses,
OCI_CRED_RDBMS,
OCI_DEFAULT
);
funktioniert einwandfrei, wenn das Passwort in Kleinbuchstaben angegeben wird.Wenn mindestens ein Zeichen von password
ist in Großbuchstaben, OCISessionBegin
geben Sie den Fehler zurück ORA-01017: invalid username/password; logon denied
.
Dieses Verhalten steht im Gegensatz zu jeder Passwortbehandlung, die ich in Oracle gesehen habe, weil ich sie bisher für Groß- und Kleinschreibung hielt.Ich finde dieses Verhalten jedoch nirgendwo dokumentiert.Also, ist das erwartetes Verhalten (und ich kann die Dokumentation nicht finden) oder geht etwas anderes vor?
Lösung
Oracle-Benutzerkennwörter were groß- und Kleinschreibung wird nicht beachtet, bis Version 11g - jetzt müssen Sie die Groß- und Kleinschreibung richtig einstellen.