64-битная Weblogic 32-битная оракул БД

У меня установлена ​​64-битная версия Weblogic 11g на 64-битной Linux, и я пытаюсь подключиться к БД, создав источник данных JDBC для Oracle 10g на 32-битной версии. Я успешно подключил другой 32-битный Weblogic к этому экземпляру БД.

Тем не менее, для 64-битного Weblogic я получаю исключение

Connection test failed.
ORA-01017: invalid username/password; logon denied      
    oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
    oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
    oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
    oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
    oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:406)
    oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
    oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:799)
    oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:368)
    oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:508)
    oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:2

Мне интересно, нужна ли ей 64-битная база данных Oracle? Мой логин и пароль верны.

4 ответа

Понимаю, что это довольно старый, но все же...

Не должно иметь никакого значения, если клиент и сервер имеют разные версии. Вы получаете соединение, иначе вы увидите что-то более фатальное, чем ORA-01017. Мне интересно, была ли конфигурация JDBC скопирована из 32-битного экземпляра WebLogic, и вы предполагаете, что, поскольку она работает там, конфигурация не нуждается в изменении. Если это так, зашифрованный пароль будет неправильным; ключ шифрования связан с установкой, поэтому вы не можете просто скопировать файл без его обновления. Попробуйте запустить java weblogic.security.Encrypt <password> со значением, которое вы считаете нужным использовать, и посмотрите, соответствует ли оно значению 3DES, сохраненному в файле конфигурации.

Нет, база данных не должна быть 64-битной. Как упомянул @Alex, вы успешно общаетесь с БД, это просто проблема с учетными данными. Можете ли вы попробовать обновить пользователя и пароль вашего пула подключений (особенно если вы скопировали файлы в domain\config\jdbc из одного домена в другой)?

Это ошибка Oracle, возникающая, когда пользователь, к которому вы пытаетесь обратиться, не проходит успешную аутентификацию в Oracle. Попробуйте сбросить имя пользователя и пароль, которые вы пытаетесь использовать, или использовать другого пользователя, который подключается нормально, и попробуйте это.

У вас установлена ​​и работает 64-битная версия Java на сервере приложений Weblogic, а также 64-битный клиент Oracle?

Другие вопросы по тегам