0

Ich habe eine SQL-Anweisung, die 2 Datenbanken zusammenführt, von 2 verschiedenen Servern (SQL Server 2012 für beide).
Die beiden Server sind miteinander verbunden. Wenn die Anweisung in einem Abfragefenster von Management Studio mit dem SA-Konto ausgeführt wird, funktioniert sie also einwandfrei.Zusammenführen von 2 verschiedenen Servern: SQL Server-Agent-Job - Authentifizierungsfehler

Allerdings muss ich dies automatisieren. Ich habe einen Job im SQL Server-Agent erstellt und erhalte weiterhin einen Authentifizierungsfehler. Dies liegt daran, dass der Benutzer, der den SQL Server-Agent-Dienst ausführt, nicht über die SA-Rechte auf beiden Servern verfügt.

Dies ist der Fehler:

The OLE DB provider 'providerName' for the connection server 'serverName' reported an error. Authentication failed.

Ich versuchte, einen Superadmin Benutzer aus dem Active Directory mit allen Rechten auf beiden Servern Einstellung der SQL Server-Agent ausführen, aber ich noch die Störung.

Gibt es eine Möglichkeit, das zu beheben?

Dank

+1

Sie müssen w auswählen ob Sie gespeicherte Anmeldeinformationen verwenden oder Anmeldeinformationen von der Ausführungskontex weiterführen möchten. Werfen Sie einen Blick auf diesen Blog-Eintrag für weitere Details: https://blog.sqlauthority.com/2015/10/03/sql-server-linked-server-creation-error-ole-db-provider-sqlncli11-for-linked -server-return-message-invalid-authorization-specification/ – Jan

+0

Wow, es hat funktioniert. Ich werde einige zusätzliche Tests durchführen, aber es sieht gut aus. Vielen Dank –

+0

Wie die Sicherheit des Verbindungsservers eingestellt ist? – sepupic

Antwort

1

Sie Ihre verknüpften Server-Anmeldeinformationen mit Ihrer verknüpften Serverdefinition speichern können (meine Bildbearbeitung Fähigkeiten ;-) verbieten):

enter image description here

Alternativ - und vieles mehr preferabele von Sicherheitsstandpunkt of view - Richten Sie dasselbe Konto auf beiden Servern ein (Sie können dann die Kontoberechtigungen nach Bedarf einschränken) und verwenden Sie die dritte Option ("Wird mit dem aktuellen Sicherheitskontext des Logins erstellt")

+1

Dies bildet EVERYONE auf einem verbundenen Server, es ist einfach schrecklich – sepupic

+0

Ja, das funktionierte für mich, aber ich wählte die 3. Option "Den aktuellen Sicherheitskontext des Logins verwenden". Ich musste auch einen Proxy einrichten und verwenden, um den Job auszuführen. Vielen Dank! –

+1

@ Val.B Sie sind willkommen. Fühlen Sie sich frei, die Antwort als akzeptiert zu markieren, wenn es Ihnen geholfen hat. – Jan

Verwandte Themen