9

WebSphere 6.1では、シンJDBCクライアントを使用してOracle11gインスタンスへのデータソースを作成しました。

Oracleには、既存のユーザーと新しく作成されたユーザーの2人のユーザーがいます。

既存のユーザーのコンポーネント管理認証エイリアスを使用する場合、Websphereデータソースは問題ありませんが、新しいユーザーのエイリアスを使用すると、「無効なユーザー/パスワード」メッセージで失敗します。エラーメッセージは次のとおりです。

The test connection operation failed for data source MyDB (Non-XA) on 
server nodeagent at node MY_node with the following exception: 
java.sql.SQLException: ORA-01017: invalid username/password; 
logon denied DSRA0010E: SQL State = 72000, Error Code = 1,017. 
View JVM logs for further details.

JVMログには何もありません。私はすべてのWebsphereログを取得しましたが、接続についてはまったく言及されていません。

SQLPlusを介してログインするか、(JDBC接続が正常であることを証明するために)SQuirreLを介してログインすることにより、ユーザー名とパスワードが正しいことを確認できます。

Oracleで、新しいユーザーが既存のユーザーが持っているすべてのシステム権限を持っていることを確認しました。

何が起こっているのか、またはこれをさらにデバッグする方法について何か考えはありますか?

4

6 に答える 6

29

参考までに。WebSphereをネットワーク展開モードで実行していると思います。あなたが経験しているこの振る舞いは、実際には仕様によるものです。

その理由は、管理コンソールに表示される[接続のテスト]ボタンが、ノードエージェントのプロセス内からJDBC接続テストを呼び出すためです。J2Cエイリアス情報を再起動せずにノードエージェントに伝播する方法はありません。一部の構成オブジェクトは、構成をマスター・リポジトリーに保存するとすぐにWebSphereで有効になり、一部は再起動時にのみ有効になります。J2Cエイリアスは、再起動時に有効になります。

ネットワーク展開トポロジでは、同じノードエージェントによって制御されるサーバーインスタンスをいくつでも持つことができます。必要に応じてサーバーインスタンスを再起動できますが、ノードエージェント自体を再起動しない限り、[接続のテスト]ボタンは機能しません。

これは既知のWebSphereの制限です...これはバージョン7.0にも存在するため、次回の移行時にテストしても驚かないでください。:-)

于 2010-09-30T23:16:34.027 に答える
3

これが他の誰かに起こった場合、私はWebSphereを再起動し、すべての問題が解決しました。これは、高品質のソフトウェアの真の特徴です。

于 2010-09-22T01:13:30.957 に答える
1

多くの場合、正しいパスワードでOracle 11gにログインできないと言われると、10gから11gの間で大文字と小文字が区別されるパスワードに捕らえられていることがわかります。

于 2010-09-24T06:47:13.077 に答える
1

これを試してください:データソース定義のセキュリティは、コンポーネントによって管理される認証とコンテナによって管理される認証の両方でj2cエイリアスを使用します

于 2013-01-18T11:18:35.517 に答える
1

IBMWAS8.5.5ナレッジセンター-JAAS
のJava2コネクタアーキテクチャ認証データエントリの管理

新しく作成されたJ2C認証データエイリアスを指すデータソースを作成または更新する場合、デプロイメントマネージャーを再起動するまでテスト接続は接続に失敗します

デプロイメント・マネージャーを再始動すると、J2C認証データがランタイム構成に反映されます。J2C認証データ・フィールドに変更を加えると、変更を有効にするためにデプロイメント・マネージャーを再始動する必要があります。

ノードエージェントも再起動する必要があります

于 2015-09-26T21:26:19.153 に答える
-2

データソースをコンポーネント管理認証とコンテナ管理認証に向けました。現在は正常に機能しています........

于 2013-08-20T12:15:34.523 に答える