sp_enum_login_for_proxy (Transact-SQL)

Gilt für:SQL Server

Listet Zuordnungen zwischen Sicherheitsprinzipalen und Proxys auf.

Transact-SQL-Syntaxkonventionen

Syntax

sp_enum_login_for_proxy  
    [ @name = ] 'name'  
    [ @proxy_id = ] id,  
    [ @proxy_name = ] 'proxy_name'  

Argumente

[ @name = ] 'name'Der Name einer SQL Server Prinzipal, Anmeldung, Serverrolle oder msdb-Datenbankrolle, für die Proxys aufgelistet werden sollen. Der Name lautet nvarchar(256) mit dem Standardwert NULL.

[ @proxy_id = ] id Die Proxy-ID des Proxys, für den Informationen aufgelistet werden sollen. Die proxy_id ist int, wobei der Standardwert NULL ist. Es kann entweder die ID oder die proxy_name angegeben werden.

[ @proxy_name = ] 'proxy_name' Der Name des Proxys, für den Informationen aufgelistet werden sollen. Die proxy_name ist sysname, wobei der Standardwert NULL ist. Es kann entweder die ID oder die proxy_name angegeben werden.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname Datentyp BESCHREIBUNG
proxy_id int ID des Proxys.
proxy_name nvarchar(128) Der Name des Proxys.
flags int Typ des Sicherheitsprinzipals.

0 = SQL Server Anmeldung

1 = Feste Systemrolle

2 = Datenbankrolle in msdb
name nvarchar(128) Name des Sicherheitsprinzipals für die Zuordnung
Sid varbinary(85) SID des Sicherheitsprinzipals für die Zuordnung.
principal_id int Prinzipal-ID des Sicherheitsprinzipals für die Zuordnung.

Hinweise

Wenn keine Parameter angegeben werden, listet sp_enum_login_for_proxy Informationen zu allen Anmeldungen im instance für jeden Proxy auf.

Wenn eine Proxy-ID oder ein Proxyname angegeben wird, listet sp_enum_login_for_proxy Anmeldenamen auf, die Zugriff auf den Proxy haben. Wenn ein Anmeldename angegeben wird, listet sp_enum_login_for_proxy die Proxys auf, auf die die Anmeldung Zugriff hat.

Wenn sowohl ein Proxy als auch ein Anmeldename angegeben wird, gibt das Resultset eine Zeile zurück, falls der angegebene Anmeldename auf den angegebenen Proxy zugreifen kann.

Diese gespeicherte Prozedur befindet sich in msdb.

Berechtigungen

Ausführungsberechtigungen für diese Prozedur sind standardmäßig Mitglieder der festen Serverrolle sysadmin .

Beispiele

A. Auflisten aller Zuordnungen

Mit dem folgenden Beispiel werden alle Berechtigungen aufgelistet, die in der aktuellen Instanz zwischen Anmeldenamen und Proxys eingerichtet wurden.

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_login_for_proxy ;  
GO  

B. Auflisten von Proxys für einen bestimmten Anmeldenamen

Mit dem folgenden Beispiel werden die Proxys aufgelistet, auf die der Anmeldename terrid zugreifen kann.

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_login_for_proxy  
    @name = 'terrid' ;  
GO  

Weitere Informationen

sp_help_proxy (Transact-SQL)
sp_grant_login_to_proxy (Transact-SQL)
sp_revoke_login_from_proxy (Transact-SQL)