2009-12-31 10 views
1

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

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

ответ

0

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

2

Реализовать это довольно старая, но sitll ...

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

1

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