簡體   English   中英

64位weblogic 32位oracle DB

[英]64 bit weblogic 32 bit oracle DB

我在64位Linux上安裝了64位Weblogic 11g,並嘗試通過在32位上為Oracle 10g創建JDBC數據源來連接到數據庫。 我已成功將另一個Weblogic 32位連接到此數據庫實例。

但是,對於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數據庫嗎? 我的用戶名和密碼是正確的。

意識到這是相當古老的,但是......

如果客戶端和服務器是不同的版本,它應該沒有任何區別。 你正在建立聯系,否則你會看到比ORA-01017更致命的東西。 我想知道JDBC配置是否是從32位WebLogic實例復制的,並且您假設因為它在那里工作,所以不需要更改配置。 如果是這種情況,加密密碼將是錯誤的; 加密密鑰鏈接到安裝,因此您不能只是復制文件而不更新它。 嘗試使用您認為應該使用的值運行java weblogic.security.Encrypt <password> ,並查看它是否與存儲在配置文件中的3DES值相匹配。

不,數據庫不需要是64位。 正如@Alex提到的,您正在成功地與數據庫通信,這只是一個憑據問題。 您是否可以嘗試更新連接池的用戶和密碼(特別是如果您將domain\\config\\jdbc下的文件從一個域復制到另一個域)?

當您嘗試訪問的用戶未在Oracle中成功通過身份驗證時,拋出Oracle錯誤。 嘗試重置您正在嘗試的用戶和密碼,或使用另一個正常連接的用戶並嘗試使用。

您是否在Weblogic應用程序服務器以及64位Oracle客戶端上安裝並運行了64位版本的Java?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM