Ich habe auf meinem Server einen Verbindungsserver mit den folgenden Methoden erstellt:
exec sp_addlinkedserver
@server=N'MyOldDB',
@srvproduct=N'',
@provider = N'SQLNCLI',
@datasrc=N'MYSERVER',
@catalog=N'TheDefaultDatabase';
Nun, trotz der folgenden Beschreibung, wie Anmeldeinformationen ermittelt werden (aus MSDN):
Eine Standardzuordnung zwischen allen Anmeldungen auf dem lokalen Server und Remote-Anmeldungen auf dem Verbindungsserver wird automatisch durch Ausführen von sp_addlinkedserver erstellt. Die Standardzuordnung besagt, dass SQL Server die Benutzeranmeldeinformationen der lokalen Anmeldung verwendet, wenn im Namen der Anmeldung eine Verbindung zum Verbindungsserver hergestellt wird. Dies entspricht der Ausführung von sp_addlinkedsrvlogin, wobei @useself für den Verbindungsserver auf true gesetzt ist, ohne einen lokalen Benutzernamen anzugeben.
Ich erhalte die folgende Fehlermeldung:
Msg 18456, Level 14, State 1, Line 1
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
Wenn ich das versuche:
select top 10 * from MyOldDB.TheDefaultDatabase.dbo.Batches
Kann mich hier jemand in die richtige Richtung weisen?
quelle