Teilen über


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 = ] N'name' ]
    [ , [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]

Argumente

[ @name = ] N'name'

Der Name eines SQL Server-Prinzipals, einer Anmeldung, einer Serverrolle oder msdb einer Datenbankrolle, für die Proxys aufgeführt werden sollen. @name ist nvarchar(256), wobei die Standardeinstellung lautetNULL.

[ @proxy_id = ] proxy_id

Die Proxy-ID des Proxys, zu dem die Informationen aufgelistet werden sollen. @proxy_id ist int mit einem Standardwert von NULL.

Entweder die @proxy_id oder die @proxy_name können angegeben werden.

[ @proxy_name = ] N'proxy_name'

Der Name des Proxys, zu dem Informationen aufgelistet werden sollen. @proxy_name ist "sysname" mit der Standardeinstellung "NULL.

Entweder die @proxy_id oder die @proxy_name können angegeben werden.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

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) Sicherheits-ID (SID) des Sicherheitsprinzipals für die Zuordnung.
principal_id int Prinzipal-ID des Sicherheitsprinzipals für die Zuordnung.

Hinweise

Wenn keine Parameter bereitgestellt werden, sp_enum_login_for_proxy werden Informationen zu allen Anmeldungen in der Instanz für jeden Proxy aufgelistet.

Wenn ein @proxy_id oder proxy_name bereitgestellt wird, werden Anmeldeinformationen aufgelistet, sp_enum_login_for_proxy die Zugriff auf den Proxy haben. Wenn ein @name bereitgestellt wird, werden die Proxys aufgelistet, sp_enum_login_for_proxy 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 werden standardmäßig auf Member der festen Serverrolle "sysadmin " festgelegt.

Beispiele

A. Alle Zuordnungen auflisten

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 eine bestimmte Anmeldung

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