Oracle 19.3.0.0.0 Ошибка аутентификации пароля

Я создал PDB, и я могу подключиться к этой PDB с помощью sys как sysdba, но я не могу подключить своих общих или только локальных пользователей.

Причина - ORA-01017: неверный пароль.

После того, как я установил sqlnet.ora:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=11

И пароль начинается, заканчивается на кавычки, потом работает.

Команды для создания пользователя и входа в систему:

create user c##test identified by "test" container=all;
grant create session to c##test container=all;
alter pluggable database FTR_SHOWCASE open;
conn c##test/"test"@localhost:1521/FTR_SHOWCASE

Почему? Как я могу обновить SQLNET.ALLOWED_LOGON_VERSION_SERVER до 12. Могу ли я установить пароль без кавычек?

Может проблема в кодировке?

Спасибо.

H.


person László Tóth    schedule 06.12.2019    source источник
comment
какая у вас строка подключения для подключения к базе данных?   -  person Cyrille MODIANO    schedule 06.12.2019
comment
sqlplus sys @ localhost: 1521 / ftr_showcase as sysdba Очень хорошо! sqlplus other_user @ localhost: 1521 / ftr_showcase не подходит   -  person László Tóth    schedule 06.12.2019
comment
Возможно ли, что вы создали свой other_user в базе данных, отличной от ftr_showcase, например ORCLPDB1?   -  person thatjeffsmith    schedule 07.12.2019


Ответы (1)


ПРИ использовании EZCONNECT для подключения к базе данных вам необходимо указать пароль для пользователя:

sqlplus user/pwd@hostname:port/service_name

или вам нужно объявить псевдоним для вашего pdb в вашем tnsnames.ora и подключиться, используя:

sqlplus user@alias

В вашем первом примере это работает, потому что oracle использует аутентификацию ОС для подключения к вам.

ТЕСТ:

SQL> create pluggable database FTR_SHOWCASE from PDBINV;

Pluggable database created.

SQL> create user c##test identified by "test" container=all;

User created.

SQL> grant create session to c##test container=all;

Grant succeeded.

SQL> alter pluggable database FTR_SHOWCASE open;

Pluggable database altered.

SQL> conn c##test/"test"@localhost:1521/FTR_SHOWCASE
Connected.

Работает после смены БД.

Необходимо установить SQLNET.ALLOWED_LOGON_VERSION_SERVER = 11 в sqlnet.ora Тогда это работает! Но почему по умолчанию не хорошо?

И очень странно, но "тест" хорош в кавычках. Пароль без кавычек - это 10170 неверный пароль.

person Cyrille MODIANO    schedule 06.12.2019
comment
После команды я тоже набираю пароль по sys. И с командой подключения тоже не работает. - person László Tóth; 06.12.2019
comment
вы пробовали: sqlplus user / pwd @ hostname: port / service_name? - person Cyrille MODIANO; 06.12.2019
comment
Да, но сказал неверный пароль ... Достаточно ли привилегии создания сеанса? - person László Tóth; 06.12.2019
comment
это не имеет смысла, сделайте следующее: sqlplus / as sysdba create user c ## test, идентифицированный с помощью test; предоставить создать сеанс для C ## test container = all; затем покажите pdbs conn c ## test / test @ localhost: 1521 / ftr_showcase - person Cyrille MODIANO; 06.12.2019
comment
Пользователь Sys может подключиться без пароля ... Как postgresql identify? Вроде не работает проверка пароля !!! - person László Tóth; 06.12.2019
comment
покажи, что ты сделал, потому что я не могу тебе помочь, если ты не предоставишь никаких подробностей - person Cyrille MODIANO; 06.12.2019
comment
sqlplus sys как sysdba / @ localhost: 1521 / ftr_showcase без прохода просто введите дважды - person László Tóth; 06.12.2019
comment
Давайте продолжим это обсуждение в чате. - person Cyrille MODIANO; 07.12.2019
comment
Позвольте нам продолжить это обсуждение в чате. - person Cyrille MODIANO; 07.12.2019