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 Replication Snapshot Agent
5 Agente do Leitor de Log de Replicação
6 Replication Distribution Agent
7 Replication Merge Agent
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 Replication Snapshot Agent
LogReader Agente do Leitor de Log de Replicação
Distribution Replication Distribution Agent
Merge Replication Merge Agent
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

Esse procedimento armazenado pertence à função db_owner . Você pode conceder EXECUTE permissões para qualquer usuário, 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

EXEC 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

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