sp_enum_login_for_proxy (Transact-SQL)

Listet Zuordnungen zwischen Sicherheitsprinzipalen und Proxys auf.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @name= ] 'name'
    Der Name eines SQL Server-Prinzipals (Anmeldename, Serverrolle oder msdb-Datenbankrolle), für den Proxys aufgelistet werden sollen.Der Name ist ein Wert vom Datentyp nvarchar(256). Der Standardwert ist NULL.

  • [ @proxy_id= ] id
    Die ID des Proxys, für den Informationen aufgelistet werden sollen. proxy_id ist ein Wert vom Datentyp int. Der Standardwert ist NULL. Es kann entweder id oder proxy_name angegeben werden.

  • [ @proxy_name= ] 'proxy_name'
    Der Name des Proxys, für den Informationen aufgelistet werden sollen. proxy_name ist ein Wert vom Datentyp sysname. Der Standardwert ist NULL. Es kann entweder id oder proxy_name angegeben werden.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname

Datentyp

Beschreibung

proxy_id

int

ID des Proxys

proxy_name

sysname

Name des Proxys

name

sysname

Name des Sicherheitsprinzipals für die Zuordnung

flags

int

Typ des Sicherheitsprinzipals.

0 = SQL Server-Anmeldename

1 = Feste Systemrolle

2 = Datenbankrolle in msdb

Hinweise

Wenn keine Parameter angegeben werden, listet sp_enum_login_for_proxy Informationen für alle Proxys und alle Anmeldenamen in der Instanz auf.

Wenn eine Proxy-ID oder ein Proxyname angegeben wird, listet sp_enum_login_for_proxy Anmeldenamen auf, die auf den Proxy zugreifen können. Wenn ein Anmeldename angegeben wird, listet sp_enum_login_for_proxy die Proxys auf, auf die der Anmeldename zugreifen kann.

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

Standardmäßig verfügen Mitglieder der festen Serverrolle sysadmin über Berechtigungen zum Ausführen dieser Prozedur.

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