2009-12-31 226 views
1

我在64位Linux上安装了64位Weblogic 11g,并尝试通过在32位上为Oracle 10g创建JDBC数据源来连接到数据库。我已将另一个Weblogic 32位成功连接到此数据库实例。64位weblogic 32位oracle 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

您是否已经在您的Weblogic应用程序服务器以及64位Oracle客户端上安装并运行了64位版本的Java?

2

意识到这是比较旧,但罗纳尔多,也很想......

应该没有任何区别,如果客户端和服务器的版本不同。你正在获得连接,否则你会看到比ORA-01017更致命的东西。我想知道JDBC配置是否从32位WebLogic实例中复制而来,并且假设因为它在那里工作,配置不需要改变。如果是这种情况,加密的密码将是错误的;加密密钥链接到安装,因此您不能只复制文件而不更新它。尝试使用您认为应该使用的值运行java weblogic.security.Encrypt <password>,并查看它是否与存储在配置文件中的3DES值匹配。

1

不,数据库不需要是64位。正如@Alex提到的,你正在成功地与db沟通,这只是一个凭证问题。你能否尝试更新你的连接池的用户名和密码(尤其是如果你将domain\config\jdbc下的文件从一个域复制到另一个域)?