![](/img/trans.png)
[英]Running a Python Script in 32 Bit on 64 linux machine to connect to oracle DB with 32 bit client
[英]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.