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.
Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version). |
Transact-SQL-Syntaxkonventionen
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. Der Standardwert ist 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. Bei einem anderen Wert als NULL muss bereits eine Zuordnung von locallogin zu rmtsrvname vorhanden sein. locallogin kann eine SQL Server-Anmeldung 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 eine Verbindung zu Linked Server hergestellt wird. 1 = Local Login wird demselben Anmeldenamen und Kennwort zugeordnet, wenn eine Verbindung zu Linked Server hergestellt wird. |
Remote Login |
sysname |
Anmeldename auf Linked Server, der Local Login zugeordnet wird, wenn Is Self Mapping den Wert 0 aufweist. Wenn Is Self Mapping den Wert 1 aufweist, ist Remote Login 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 eine lokale Anmeldung
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)
Siehe auch
Verweis
Gespeicherte Sicherheitsprozeduren (Transact-SQL)
sp_addlinkedserver (Transact-SQL)