Compartir a través de


sp_grant_proxy_to_subsystem (Transact-SQL)

Se aplica a: SQL Server

Concede acceso al proxy a un subsistema.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_grant_proxy_to_subsystem
    [ [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
    [ , [ @subsystem_id = ] subsystem_id ]
    [ , [ @subsystem_name = ] N'subsystem_name' ]
[ ; ]

Argumentos

[ @proxy_id = ] proxy_id

Número de identificación del proxy al que se va a conceder acceso. @proxy_id es int, con un valor predeterminado de NULL.

Se deben especificar @proxy_id o @proxy_name , pero no se pueden especificar ambos.

[ @proxy_name = ] N'proxy_name'

Nombre del proxy al que se va a conceder el acceso. @proxy_name es sysname, con un valor predeterminado de NULL.

Se deben especificar @proxy_id o @proxy_name , pero no se pueden especificar ambos.

[ @subsystem_id = ] subsystem_id

Número de identificador del subsistema al que se va a conceder acceso. @subsystem_id es int, con un valor predeterminado de NULL.

Se deben especificar @subsystem_id o @subsystem_name , pero no se pueden especificar ambos.

En la tabla siguiente se muestran los valores disponibles para cada subsistema.

Valor Descripción
2 ActiveX Script 1
3 Sistema operativo (CmdExec)
4 Replication Snapshot Agent
5 Agente de registro del LOG de replicación
6 Replication Distribution Agent
7 Replication Merge Agent
8 Agente de lectura de cola de replicación
9 Consulta de Analysis Services
10 Comando de Analysis Services
11 Ejecución de paquetes SSIS
12 Script de PowerShell

1 Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

[ @subsystem_name = ] N'subsystem_name'

Nombre del subsistema al que se va a conceder el acceso. @subsystem_name es sysname, con un valor predeterminado de NULL.

Se deben especificar @subsystem_id o @subsystem_name , pero no se pueden especificar ambos.

En la tabla siguiente se muestran los valores disponibles para cada subsistema.

Valor Descripción
ActiveScripting Script ActiveX
CmdExec Sistema operativo (CmdExec)
Snapshot Replication Snapshot Agent
LogReader Agente de registro del LOG de replicación
Distribution Replication Distribution Agent
Merge Replication Merge Agent
QueueReader Agente de lectura de cola de replicación
ANALYSISQUERY Consulta de Analysis Services
ANALYSISCOMMAND Comando de Analysis Services
Dts Ejecución de paquetes SSIS
PowerShell Script de PowerShell

Comentarios

Conceder acceso de proxy a un subsistema no cambia los permisos de la entidad de seguridad especificada en el proxy.

Permisos

Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE permisos para cualquier usuario, pero estos permisos se pueden invalidar durante una actualización de SQL Server.

Ejemplos

A Concesión de acceso a un subsistema por identificador

En el siguiente ejemplo se concede acceso al proxy Catalog application proxy al subsistema de scripts ActiveX.

USE msdb;
GO

EXEC dbo.sp_grant_proxy_to_subsystem
    @proxy_name = 'Catalog application proxy',
    @subsystem_id = 2;
GO

B. Concesión de acceso a un subsistema por nombre

En el siguiente ejemplo se concede acceso al proxy Catalog application proxy al subsistema de ejecución de paquetes SSIS.

USE msdb;
GO

EXEC dbo.sp_grant_proxy_to_subsystem
    @proxy_name = N'Catalog application proxy',
    @subsystem_name = N'Dts' ;
GO