В Oracle RDBMS 11G ввели, по-умолчанию, регистрозависимые пароли. Всё бы ничего, но Oracle AS, при сохранении пароля в источниках данных, переводит его в нижний регистр, что делает невозможным подключение к базе 11G. Есть два решения этой проблемы:
create user user identified by "pasword"...;
либо изменить существующего:
alter user user identified by "pasword";
Текст, набранный в кавычках, будет восприниматься именно так, как он набран, без переводов в верхний или нижний регистр.
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
".