Freigeben über


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.

Themenlink (Symbol)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 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)