Compartilhar via


sp_revoke_proxy_from_subsystem (Transact-SQL)

Aplica-se: SQL Server

Revoga o acesso a um subsistema de um proxy.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_revoke_proxy_from_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 do qual o acesso será revogado. @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 do qual o acesso será revogado. @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 ID do subsistema ao qual revogar o 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 1 Script do ActiveX
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 Comando do Analysis Services
10 Consulta do Analysis Services
11 Execução do pacote SSIS
12 Scripts PowerShell

1 O subsistema de Scripts ActiveX será removido do SQL Server Agent 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 do qual o acesso será revogado. @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 1 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 Comando do Analysis Services
ANALYSISCOMMAND Consulta do Analysis Services
Dts Execução do pacote SSIS
PowerShell Scripts PowerShell

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

Comentários

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

Observação

Para determinar quais etapas de trabalho fazem referência a um proxy, clique com o botão direito do mouse no nó Proxies em SQL Server Agent no Microsoft SQL Server Management Studio e selecione Propriedades. Na caixa de diálogo Propriedades da Conta Proxy , selecione a página Referências para exibir todas as etapas de trabalho que fazem referência a esse 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

O exemplo a seguir revoga o acesso ao subsistema SSIS para o proxy Catalog application proxy.

USE msdb;
GO

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