In WebSphere 6.1 habe ich eine Datenquelle für eine Oracle 11g-Instanz mithilfe des Thin JDBC-Clients erstellt.WebSphere zu Oracle - akzeptiert kein korrektes Kennwort
In Oracle habe ich zwei Benutzer, einen bestehenden und einen anderen neu erstellt.
Meine Websphere-Datenquelle ist in Ordnung, wenn ich den komponentenverwalteten Authentifizierungsalias des vorhandenen Benutzers verwende, aber mit der Meldung "ungültiger Benutzer/Passwort" fehlschlägt, wenn ich den Alias des neuen Benutzers verwende. Die Fehlermeldung lautet:
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.
In den JVM-Protokollen ist nichts enthalten. Ich habe alle websphere Protokolle grepped und sie erwähnen meine Verbindung überhaupt nicht.
Ich kann bestätigen, dass der Benutzername und das Passwort korrekt sind, indem Sie sich über SQLPlus anmelden oder (um zu beweisen, dass die JDBC-Verbindung in Ordnung ist) über SQuirreL.
Ich habe in Oracle eingecheckt, dass der neue Benutzer alle Systemberechtigungen hat, die der vorhandene Benutzer hat.
Irgendwelche Gedanken darüber, was vor sich geht oder wie ich das weiter debuggen kann?
Wenn Sie die Konfiguration in WAS ändern (da Sie die Anmeldeinformationen eines JAAS-Alias ändern), ist wahrscheinlich ein Neustart des Servers erforderlich, damit dieser wirksam wird. – Manglu
@Manglu hängt vom Umfang der Konfigurationsänderung ab und davon, in welchem Bereich die Änderungen sichtbar sein sollen. Wenn Sie etwas auf Zellenebene geändert haben, Sie aber nur daran interessiert sind, die Änderungen sofort auf zwei Serverinstanzen anzuzeigen, gibt es keinen Grund, die gesamte Topologie wiederzuverwenden. Diese Unterscheidung ist in Nicht-Produktionsumgebungen möglicherweise nicht wichtig, aber in der Produktion ist es das. – Isaac