Документ создан: 06.06.2012

11G: регистрозависимые пароли.

В Oracle RDBMS 11G ввели, по-умолчанию, регистрозависимые пароли. Всё бы ничего, но Oracle AS, при сохранении пароля в источниках данных, переводит его в нижний регистр, что делает невозможным подключение к базе 11G. Есть два решения этой проблемы:

  1. создавать пользователя с паролем в нижнем регистре:
     create user user identified by "pasword"...;

    либо изменить существующего:

    alter user user identified by "pasword";

    Текст, набранный в кавычках, будет восприниматься именно так, как он набран, без переводов в верхний или нижний регистр.

  2. отключить чувствительность к регистру в системе:
    alter system set sec_case_sensitive_logon=FALSE;

Проверить регистрозависимость пароля пользователя можно запросом:

select username,password_versions from dba_users;
USERNAME										   PASSWORD_VERSIONS
------------------------------------------------------------------------------------------ ------------------------
...
WMS											   10G
...
MDSYS											   10G 11G
SYS											   10G 11G
...

Версия "10G" указывает на то, что пользователь был перенесён из базы 10G и его пароль будет проверяться без учёта регистра. Версия "10G 11G" указывает на то, что пользователь был создан в базе 11G и его пароль будет проверяться с учётом регистра, если параметр "sec_case_sensitive_logon" имеет значение "TRUE".

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate