Compartilhar via


sp_grant_proxy_to_subsystem (Transact-SQL)

Aplica-se:SQL Server

Concede um acesso de proxy a um subsistema.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

O número de identificação de proxy do proxy ao qual o acesso será concedido. @proxy_id é int, com um padrão de NULL.

Tanto @proxy_id quanto @proxy_name devem ser especificados, mas ambos não podem ser especificados.

@proxy_name [ = ] N'proxy_name'

O nome do proxy ao qual o acesso será concedido. @proxy_name é sysname, com um padrão de NULL.

Tanto @proxy_id quanto @proxy_name devem ser especificados, mas ambos não podem ser especificados.

@subsystem_id [ = ] subsystem_id

O número de identificação do subsistema ao qual conceder acesso. @subsystem_id é int, com um padrão de NULL.

Tanto @subsystem_id quanto @subsystem_name devem ser especificados, mas ambos não podem ser especificados.

A tabela a seguir lista os valores padrão para cada subsistema.

Valor Descrição
2 Script ActiveX 1
3 Sistema operacional (CmdExec)
4 Agente de Instantâneo de Replicação
5 Agente do Leitor de Log de Replicação
6 Agente de Distribuição de Replicação
7 Agente de Mesclagem de Replicação
8 Agente de Leitor de Fila de Replicação
9 Consulta do Analysis Services
10 Comando do Analysis Services
11 Execução do pacote SSIS
12 Scripts PowerShell

1 Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

@subsystem_name [ = ] N'subsystem_name'

O nome do subsistema ao qual o acesso será concedido. @subsystem_name é sysname, com um padrão de NULL.

Tanto @subsystem_id quanto @subsystem_name devem ser especificados, mas ambos não podem ser especificados.

A tabela a seguir lista os valores padrão para cada subsistema.

Valor Descrição
ActiveScripting Script do ActiveX
CmdExec Sistema operacional (CmdExec)
Snapshot Agente de Instantâneo de Replicação
LogReader Agente do Leitor de Log de Replicação
Distribution Agente de Distribuição de Replicação
Merge Agente de Mesclagem de Replicação
QueueReader Agente de Leitor de Fila de Replicação
ANALYSISQUERY Consulta do Analysis Services
ANALYSISCOMMAND Comando do Analysis Services
Dts Execução do pacote SSIS
PowerShell Scripts PowerShell

Comentários

Conceder acesso de proxy a um subsistema não altera as permissões para a entidade de segurança especificada no proxy.

Permissões

Você pode conceder EXECUTE permissões nesse procedimento, mas essas permissões podem ser substituídas durante uma atualização do SQL Server.

Exemplos

R. Conceder acesso a um subsistema por ID

O exemplo a seguir concede o acesso de proxy Catalog application proxy 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 por nome

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

USE msdb;
GO

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