Umwelt & EinzelheitenFehlermeldung von der Datenbank Ausführung: Der Zugriff auf den Remote-Server verweigert wird, da kein Login-Mapping
- Umwelt existiert - SQL Server 2014
- Alle DB sind in Verfügbarkeit Gruppe teilnehmen .
- Um eine Verbindung zum Nur-Lesen-Knoten des Servers herzustellen, haben wir den Verbindungsserver auf beiden Knoten erstellt.
- Intern haben wir den Server-DNS-Namen und "ApplicationIntent = ReadOnly" als Teil der verknüpften Verbindungszeichenfolge angegeben. Der Verbindungsserver liest immer die Daten vom sekundären/Lese-Knoten.
- Verknüpfter Server verwendet [ReadOnly] SQL-Benutzer. Dieser Benutzer verfügt über die Berechtigung zum Lesen von Daten für die ausgewählte Datenbank.
- Oben Linked Server - hat gut funktioniert. Und wir verwenden den Verbindungsserver in SQL-Jobs, die unter dem "sa" -Kontext ausgeführt werden.
Problem
- I ADF-Pipeline entwickle. Für die gleiche, erstellt den SQL-Benutzer - "Adfuser" auf dem SQL-Server. Dieser Benutzer verfügt über Berechtigungen für Datenleser und Datenschreiber für die erforderliche Datenbank.
Jetzt versuche ich folgende Abfrage unter dem 'Adfuser' Kontext.
SELECT Spalte1, Spalte2 FROM [ReadOnly] .DB.dbo.TableA.
Es ist ein Fehler zu werfen - Database Vorgang ist fehlgeschlagen auf Server 'Servername' mit Anzahl SQL-Fehler '7416'. Fehlermeldung bei der Ausführung der Datenbank: Der Zugriff auf den Remote-Server wird verweigert, da kein Login-Mapping existiert.
Irgendwelche Lösungen?
Dank viel !!. Es hat für mich funktioniert. –