1

64 ビット Linux に 64 ビット Weblogic 11g がインストールされており、32 ビットで Oracle 10g 用の JDBC データ ソースを作成して DB に接続しようとしています。別の 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データベースも必要ですか? ユーザー名とパスワードは正しいです。

4

4 に答える 4

2

これはかなり古いことを認識してください。

クライアントとサーバーのバージョンが異なっていても、違いはありません。接続を取得しています。そうしないと、ORA-01017 よりも致命的なエラーが発生します。JDBC 構成が 32 ビットの WebLogic インスタンスからコピーされたものであるかどうか疑問に思っています。そこで動作するため、構成を変更する必要はないと想定しています。その場合、暗号化されたパスワードは間違っています。暗号化キーはインストールにリンクされているため、更新せずにファイルをコピーすることはできません。java weblogic.security.Encrypt <password>使用すべきと思われる値で実行してみて、それが構成ファイルに保存されている 3DES 値と一致するかどうかを確認してください。

于 2010-02-10T21:59:44.960 に答える
1

いいえ、データベースは 64 ビットである必要はありません。@Alex が述べたように、データベースとの通信に成功しています。これは単なる資格情報の問題です。接続プールのユーザーとパスワードを更新してみてください (特に、domain\config\jdbcあるドメインから別のドメインにファイルをコピーした場合)。

于 2010-02-10T22:23:59.290 に答える
0

64 ビット バージョンの Java がインストールされ、Weblogic アプリケーション サーバーと 64 ビット Oracle クライアントで実行されていますか?

于 2009-12-31T07:58:11.427 に答える