#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 очень разные версии.