Partilhar via


sp_grant_proxy_to_subsystem (Transact-SQL)

Aplica-se a:SQL Server

Concede a um proxy acesso a um subsistema.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @proxy_id = ] proxy_id

O número de identificação do proxy para conceder acesso para. @proxy_id é int, com um padrão de NULL.

Ou @proxy_id ou @proxy_name devem ser especificados, mas nenhum dos dois pode ser especificado.

[ @proxy_name = ] N'proxy_name'

O nome do procurador para conceder acesso a. @proxy_name é sysname, com um padrão de NULL.

Ou @proxy_id ou @proxy_name devem ser especificados, mas nenhum dos dois pode ser especificado.

[ @subsystem_id = ] subsystem_id

O número ID do subsistema a conceder acesso. @subsystem_id é int, com um padrão de NULL.

Ou @subsystem_id ou @subsystem_name devem ser especificados, mas nenhum dos dois pode ser especificado.

A tabela seguinte lista os valores para cada subsistema.

Valor Description
2 Scripts ActiveX 1
3 Sistema Operativo (CmdExec)
4 Agente de snapshot de replicação
5 Agente do Replication Log Reader
6 Agente de distribuição de replicação
7 Agente de mesclagem de replicação
8 Agente do leitor de filas de replicação
9 Consulta dos Analysis Services
10 Comando do Analysis Services
11 Execução do pacote SSIS
12 PowerShell Script

1 Esta funcionalidade será removida numa versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

[ @subsystem_name = ] N'subsystem_name'

O nome do subsistema a conceder acesso. @subsystem_name é sysname, com um padrão de NULL.

Ou @subsystem_id ou @subsystem_name devem ser especificados, mas nenhum dos dois pode ser especificado.

A tabela seguinte lista os valores para cada subsistema.

Valor Description
ActiveScripting Scripts ActiveX
CmdExec Sistema Operativo (CmdExec)
Snapshot Agente de snapshot de replicação
LogReader Agente do Replication Log Reader
Distribution Agente de distribuição de replicação
Merge Agente de mesclagem de replicação
QueueReader Agente do leitor de filas de replicação
ANALYSISQUERY Consulta dos Analysis Services
ANALYSISCOMMAND Comando do Analysis Services
Dts Execução do pacote SSIS
PowerShell PowerShell Script

Observações

Conceder acesso a um proxy a um subsistema não altera as permissões para o principal especificadas no proxy.

Permissions

Pode conceder EXECUTE permissões neste procedimento, mas essas permissões podem ser anuladas durante uma atualização do SQL Server.

Examples

A. Conceder acesso a um subsistema por ID

O exemplo seguinte concede ao proxy Catalog application proxy acesso ao subsistema ActiveX Scripting.

USE msdb;
GO

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

B. Conceder acesso a um subsistema pelo nome

O exemplo seguinte concede ao proxy Catalog application proxy acesso ao subsistema de execução do pacote SSIS.

USE msdb;
GO

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