Compartir a través de


sp_enum_login_for_proxy (Transact-SQL)

Se aplica a: SQL Server

Muestra las asociaciones entre las entidades de seguridad y los servidores proxy.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_enum_login_for_proxy
    [ [ @name = ] N'name' ]
    [ , [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]

Argumentos

[ @name = ] N'name'

Nombre de una entidad de seguridad, inicio de sesión, rol de servidor o msdb rol de base de datos de SQL Server para el que se enumeran los servidores proxy. @name es nvarchar(256), con un valor predeterminado de NULL.

[ @proxy_id = ] proxy_id

Número de identificación del proxy del que se muestra información. @proxy_id es int, con un valor predeterminado de NULL.

Se puede especificar el @proxy_id o el @proxy_name .

[ @proxy_name = ] N'proxy_name'

Nombre del proxy del que se va a mostrar información. @proxy_name es sysname, con un valor predeterminado de NULL.

Se puede especificar el @proxy_id o el @proxy_name .

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
proxy_id int Número de identificación del proxy.
proxy_name nvarchar(128) Nombre del proxy.
flags int Tipo de la entidad de seguridad.

0 = Inicio de sesión de SQL Server
1 = Rol fijo del sistema
2 = Rol de base de datos en msdb
name nvarchar(128) Nombre de la entidad de seguridad para la asociación.
sid varbinary(85) Identificador de seguridad (SID) de la entidad de seguridad de la asociación.
principal_id int Identificador de entidad de seguridad de la entidad de seguridad de la asociación.

Comentarios

Cuando no se proporcionan parámetros, sp_enum_login_for_proxy se muestra información sobre todos los inicios de sesión de la instancia de para cada proxy.

Cuando se proporciona un @proxy_id o proxy_name , sp_enum_login_for_proxy enumera los inicios de sesión que tienen acceso al proxy. Cuando se proporciona un @name , sp_enum_login_for_proxy se enumeran los servidores proxy a los que tiene acceso el inicio de sesión.

Cuando se suministra información acerca del proxy y un nombre de inicio de sesión, el conjunto de resultados devuelve una fila si el inicio de sesión especificado tiene acceso al proxy especificado.

Este procedimiento almacenado se encuentra en msdb.

Permisos

Los permisos de ejecución para este procedimiento tienen como valor predeterminado los miembros del rol fijo de servidor sysadmin .

Ejemplos

A Enumerar todas las asociaciones

En el ejemplo siguiente se muestran todos los permisos establecidos entre los inicios de sesión y los servidores proxy de la instancia actual.

USE msdb;
GO

EXEC dbo.sp_enum_login_for_proxy;
GO

B. Enumeración de servidores proxy para un inicio de sesión específico

En el ejemplo siguiente se muestran los servidores proxy a los que tiene acceso el inicio de sesión terrid.

USE msdb;
GO

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