2009-12-31 11 views
1

J'ai 64 bits Weblogic 11g installé sur Linux 64 bits et essayant de se connecter à une base de données en créant une source de données JDBC pour Oracle 10g sur 32 bits. J'ai connecté avec succès un autre bit Weblogic 32 à cette instance de base de données.64 bit weblogic 32 bits Oracle DB

Cependant, pour le 64 bits Weblogic Je me fais exception

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 

Je me demande-t-il besoin aussi bien 64 bits base de données Oracle? Mon nom d'utilisateur et mon mot de passe sont corrects.

Répondre

0

Avez-vous la version 64 bits de Java installée et exécutée sur votre serveur d'applications Weblogic ainsi que sur le client Oracle 64 bits?

2

Rendez-vous compte c'est assez vieux, mais tujoruos ...

Il ne devrait faire aucune différence si le client et le serveur sont des versions différentes. Vous obtenez une connexion, sinon vous verriez quelque chose de plus fatal qu'un ORA-01017. Je me demande si la configuration de JDBC a été copiée à partir de l'instance WebLogic 32 bits, et vous supposez que parce que cela fonctionne là, la configuration n'a pas besoin d'être changée. Si tel est le cas, le mot de passe crypté sera erroné; la clé de chiffrement est liée à l'installation, vous ne pouvez donc pas simplement copier le fichier sans le mettre à jour. Essayez d'exécuter java weblogic.security.Encrypt <password> avec la valeur que vous pensez qu'il devrait utiliser, et voyez si cela correspond à la valeur 3DES stockée dans le fichier de configuration.

1

Non, la base de données n'a pas besoin d'être 64 bits. Comme @Alex mentionné, vous parlez avec succès à la DB, c'est juste un problème d'identification. Pouvez-vous essayer de mettre à jour l'utilisateur et le mot de passe de votre pool de connexions (en particulier si vous avez copié des fichiers sous domain\config\jdbc d'un domaine à l'autre)?