Является ли регистр пароля чувствительным при передаче OCIAttrSet с помощью OCI_ATTR_PASSWORD? - PullRequest
1 голос
/ 16 февраля 2011

Во фрагменте программы (c ++) OCI я использую OCIAttrSet с флагом OCI_ATTR_PASSWORD, чтобы передать (или установить) пароль для инициализации сеанса следующим образом:

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

Последующее

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

работает нормально, если пароль указан маленькими буквами. Если хотя бы один символ password указан в верхнем регистре, OCISessionBegin вернет ошибку ORA-01017: invalid username/password; logon denied.

Это поведение отличается от любой обработки паролей, которую я видел в Oracle, потому что до сих пор считал, что они нечувствительны к регистру. Тем не менее, я не считаю, что это поведение где-то задокументировано. Итак, это ожидаемое поведение (а я не могу найти документацию) или происходит что-то еще?

1 Ответ

1 голос
/ 16 февраля 2011

Пароли пользователей Oracle были без учета регистра, до версии 11g - теперь вы должны правильно настроить регистр.

...