sp_helplinkedsrvlogin (Transact-SQL)
Stellt Informationen zu den für einen bestimmten Verbindungsserver definierten Anmeldenamenzuordnungen bereit, die für verteilte Abfragen und gespeicherte Remoteprozeduren verwendet werden.
Syntax
sp_helplinkedsrvlogin [ [ @rmtsrvname = ] 'rmtsrvname' ]
[ , [ @locallogin = ] 'locallogin' ]
Argumente
[ @rmtsrvname = ] 'rmtsrvname'
Der Name des Verbindungsservers, für den die Anmeldenamenzuordnung gilt. rmtsrvname ist vom Datentyp sysname und hat den Standardwert NULL. Mit NULL werden alle Anmeldenamenzuordnungen zurückgegeben, die für alle auf dem lokalen Computer mit SQL Server definierten Verbindungsserver definiert werden.[ @locallogin = ] 'locallogin'
Der SQL Server-Anmeldename auf dem lokalen Server, der eine Zuordnung zum Verbindungsserver rmtsrvname aufweist. locallogin ist vom Datentyp sysname und hat den Standardwert NULL. Mit NULL wird angegeben, dass alle auf rmtsrvname definierten Anmeldenamenzuordnungen zurückgegeben werden. Falls nicht NULL, muss eine Zuordnung für locallogin zu rmtsrvname bereits vorhanden sein. locallogin kann ein SQL Server-Anmeldename oder ein Windows-Benutzer sein. Dem Windows-Benutzer müssen die Zugriffsrechte auf SQL Server erteilt worden sein. Dies kann entweder direkt oder über seine Mitgliedschaft in einer Windows-Gruppe erfolgen, der die Zugriffsrechte erteilt wurden.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
Linked Server |
sysname |
Name des Verbindungsservers. |
Local Login |
sysname |
Lokaler Anmeldename, für den die Zuordnung gilt. |
Is Self Mapping |
smallint |
0 = Local Login wird Remote Login zugeordnet, wenn die Verbindung mit Linked Server hergestellt wird. 1 = 1 = Local Login wird demselben Anmeldenamen und Kennwort zugeordnet, wenn die Verbindung mit Linked Server hergestellt wird. |
Remote Login |
sysname |
Anmeldename auf Linked Server, der Local Login zugeordnet wird, wenn Is Self Mapping den Wert 0 hat. Falls Is Self Mapping den Wert 1 hat, hat Remote Login den Wert NULL. |
Hinweise
Bestimmen Sie mithilfe von sp_helplinkedsrvlogin zunächst die beteiligten Verbindungsserver, bevor Sie Anmeldenamenzuordnungen löschen.
Berechtigungen
Es werden keine Berechtigungen überprüft.
Beispiele
A. Anzeigen aller Anmeldenamenzuordnungen für alle Verbindungsserver
Im folgenden Beispiel werden alle Anmeldenamenzuordnungen für alle Verbindungsserver angezeigt, die auf dem lokalen Computer mit SQL Server definiert sind.
EXEC sp_helplinkedsrvlogin;
GO
Dies ist das Resultset.
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Accounts NULL 1 NULL
Sales NULL 1 NULL
Sales Mary 0 sa
Marketing NULL 1 NULL
(4 row(s) affected)
B. Anzeigen aller Anmeldenamenzuordnungen für einen Verbindungsserver
Im folgenden Beispiel werden alle lokal definierten Anmeldenamenzuordnungen für den Sales-Verbindungsserver angezeigt .
EXEC sp_helplinkedsrvlogin 'Sales';
GO
Dies ist das Resultset.
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Sales NULL 1 NULL
Sales Mary 0 sa
(2 row(s) affected)
C. Anzeigen aller Anmeldenamenzuordnungen für einen lokalen Anmeldenamen
Im folgenden Beispiel werden alle lokal definierten Anmeldenamenzuordnungen für den Anmeldenamen Mary angezeigt.
EXEC sp_helplinkedsrvlogin NULL, 'Mary';
GO
Dies ist das Resultset.
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Sales NULL 1 NULL
Sales Mary 0 sa
(2 row(s) affected)