64-битная weblogic 32-битная БД Oracle

У меня есть 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? Мои имя пользователя и пароль верны.


person user229432    schedule 31.12.2009    source источник


Ответы (4)


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

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

person Alex Poole    schedule 10.02.2010

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

person Pascal Thivent    schedule 10.02.2010

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

person Suyash Srivastava    schedule 22.11.2018

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

person Doug Porter    schedule 31.12.2009