2010-12-27 8 views
7

Ich verwende derzeit Windows-Authentifizierung mit 2 Oracle-Servern - SP3DSMP1 & SP3DSMP4. Ich habe auf SMP1 eine Datenbank-Link zu SMP4 verbinden:Oracle-Datenbank-Link

SQL> create öffentliche Datenbank Link LINK_SMP4 2 verbinden 3 unter Verwendung von 'SP3DSMP4' current_user;

Datenbankverbindung erstellt.

aber wenn ich versuche, eine Abfrage zu tun, erhalte ich die Fehlermeldung:

FEHLER in Zeile 1: ORA-01017: ungültiger Benutzername/Passwort; Anmeldung verweigert

Irgendwelche Ideen, was hier falsch sein könnte?

+0

Kann ein Oracle-Server auf einem anderen Oracle-Server-Auth mit Windows authentifizieren? Ich bin jetzt zu faul, mir die aktuellen Dokumente anzusehen, aber ich bezweifle es, und das wäre das erste, was ich überprüfen würde. – 9000

Antwort

7

Anmeldeinformationen werden nicht über die dblink-Verbindung übergeben.

Beim Erstellen eines CURRENT_USER dblinks sollte eine Vertrauensstellung zwischen den Datenbanken eingerichtet werden. Dies erfordert das Einrichten einer Unternehmensdomäne, das Hinzufügen der Datenbanken, das Festlegen einer SSL-Verknüpfung zwischen den Datenbanken und das Aktivieren der Verknüpfung CURRENT_USER.

Siehe hier: http://download.oracle.com/docs/cd/B12037_01/network.101/b10772/asoeuscf.htm