Oracle 12c: невозможно войти в систему с помощью jdbc

#oracle #jdbc #oracle-sqldeveloper #oracle12c

#Oracle #jdbc #oracle-sqldeveloper #oracle12c

Вопрос:

Недавно нам пришлось выполнить тест для сервера приложений.Для этого мы создали реплику существующих таблиц, создав нового пользователя в базе данных. Мы используем oracle 12c . userB является вновь созданным пользователем в базе данных. Мы взяли реплику из userA . Но, как ни странно, когда я подключаюсь к базе данных с помощью Java-кода, он работает для userA и не работает для userB , и я получаю ORA 01017 сообщение об ошибке. Когда я подключаюсь с помощью графического интерфейса, такого как oracle sql developer, он работает для обоих пользователей.Я не знаю, какие файлы журнала базы данных просматривать.Есть ли какие-либо меры предосторожности, которые мы должны предпринять при выгрузке таблиц из userA в userB ? Пожалуйста, предложите

Комментарии:

1. ORA-1017 означает, что пароль, отправляемый в базу данных, неверен — это может означать, что это буквально другой пароль (что является наиболее частым сценарием) или он хэшируется и отправляется слишком старым методом, чтобы база данных могла безопасно принимать. Если вы уверены, что у вас правильный пароль, убедитесь, что драйвер JDBC, используемый вашим приложением, достаточно свежий (вы можете проверить, какую версию база данных хочет использовать для пользователя dba_users.password_versions )

2. @AndrewSayer спасибо за предложение. Я даю простой текстовый пароль для целей тестирования. Тем не менее, мы получаем ту же ошибку

3. Вы проверили версии, которые используете? 12c также может означать 2 очень разные версии.