Compartilhar via


sp_help_proxy (Transact-SQL)

Aplica-se: SQL Server

Lista as informações para um ou mais proxies.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_help_proxy
    [ [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
    [ , [ @subsystem_name = ] N'subsystem_name' ]
    [ , [ @name = ] N'name' ]
[ ; ]

Argumentos

@proxy_id [ = ] proxy_id

O número de identificação de proxy do proxy para o qual listar informações. @proxy_id é int, com um padrão de NULL. O @proxy_id ou o @proxy_name podem ser especificados.

@proxy_name [ = ] N'proxy_name'

O nome do proxy para o qual listar informações. @proxy_name é sysname, com um padrão de NULL. O @proxy_id ou o @proxy_name podem ser especificados.

@subsystem_name [ = ] N'subsystem_name'

O nome do subsistema para o qual listar proxies. @subsystem_name é sysname, com um padrão de NULL. Quando @subsystem_name é especificado, @name também deve ser especificado.

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

Valor Descrição
ActiveScripting Script 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 Script do PowerShell

@name [ = ] N'nome'

O nome de um logon do SQL Server para listar proxies. @name é nvarchar(256), com um padrão de NULL. Quando @name é especificado, @subsystem_name também deve ser especificado.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
proxy_id int Número de identificação de proxy.
name sysname O nome do proxy.
credential_identity sysname O nome de domínio de Microsoft Windows e o nome de usuário para a credencial associada ao proxy.
enabled tinyint Especifica se esse proxy está habilitado. 0 = não habilitado, 1 = habilitado.
description nvarchar(1024) A descrição para esse proxy.
user_sid varbinary(85) A ID de segurança do Windows do usuário do Windows para esse proxy.
credential_id int O identificador para a credencial associada a esse proxy.
credential_identity_exists int Especifica se o credential_identity existe. 0 = não existe, 1 = existe.

Comentários

Quando nenhum parâmetro é fornecido, sp_help_proxy lista informações para todos os proxies na instância.

Para determinar quais proxies um logon pode usar para um determinado subsistema, especifique @name e @subsystem_name. Quando esses argumentos são fornecidos, sp_help_proxy lista os proxies que o logon especificado pode acessar e que podem ser usados para o subsistema especificado.

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.

Outros usuários devem receber uma das seguintes funções de banco de dados fixas do msdb SQL Server Agent no banco de dados:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Para obter detalhes sobre as permissões dessas funções, consulte Funções de banco de dados fixas do SQL Server Agent.

As credential_identity colunas e user_sid só são retornadas no conjunto de resultados quando os membros do sysadmin executam esse procedimento armazenado.

Exemplos

R. Listar informações para todos os proxies

O exemplo a seguir lista as informações para todos os proxies na instância.

USE msdb;
GO

EXEC dbo.sp_help_proxy;
GO

B. Listar informações para um proxy específico

O exemplo a seguir lista as informações para o proxy chamado Catalog application proxy.

USE msdb;
GO

EXEC dbo.sp_help_proxy
    @proxy_name = N'Catalog application proxy';
GO