Subsistemas do SQL Server Agent

Um subsistema é um objeto predefinido que representa um conjunto de funcionalidade disponível para um proxy do SQL Server Agent. Cada proxy tem acesso a um ou mais subsistemas. Os subsistemas propiciam segurança, porque delimitam o acesso à funcionalidade disponível a um proxy. Cada etapa de trabalho é executada no contexto de um proxy, com exceção das etapas de trabalho Transact-SQL. As etapas de trabalho Transact-SQL usam o comando EXECUTE AS para definir o contexto de segurança.

ObservaçãoObservação

Após atualização do SQL Server 2000, todas as contas de proxy do usuário que existiam antes da atualização são alteradas para a conta proxy global temporária UpgradedProxyAccount. UpgradedProxyAccount tem acesso concedido apenas aos subsistemas que foram explicitamente utilizados, e não a todos os subsistemas, após a atualização.

O SQL Server define os subsistemas que estão listados nesta tabela:

Nome do subsistema

Descrição

Script do Microsoft ActiveX

Execução de uma etapa de trabalho de script ActiveX.

Observação importanteImportante
O subsistema de script do ActiveX será removido do SQL Server Agent em uma futura versão do MicrosoftSQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar os aplicativos que atualmente o utilizam.

Sistema Operacional (CmdExec)

Execução de um programa executável.

PowerShell

Execução de uma etapa de trabalho de script PowerShell.

Distribuidor da replicação

Execução de uma etapa de trabalho que ativa o Distribution Agent da replicação.

Mesclagem da replicação

Execução de uma etapa de trabalho que ativa o Merge Agent da replicação.

Leitor de fila da replicação

Execução de uma etapa de trabalho que ativa o Queue Reader Agent da replicação.

Instantâneo da replicação

Execução de uma etapa de trabalho que ativa o Snapshot Agent da replicação.

Leitor do log de transações da replicação

Execução de uma etapa de trabalho que ativa o Log Reader Agent da replicação.

Comando do Analysis Services

Execução de um comando do Analysis Services.

Consulta do Analysis Services

Execução de uma consulta do Analysis Services.

Execução de pacotes do SSIS

Execução de um pacote do SSIS.

ObservaçãoObservação

Como as etapas de trabalho Transact-SQL não usam proxy, não há nenhum subsistema do SQL Server Agent para etapas de trabalho Transact-SQL.

O SQL Server Agent impõe restrições de subsistema até mesmo quando a entidade de segurança do proxy teria normalmente permissão para executar a tarefa na etapa de trabalho. Por exemplo, um proxy de um usuário que é membro da função de servidor fixa sysadmin não pode executar uma etapa de trabalho SSIS, a menos que tenha acesso ao subsistema SSIS, mesmo quando o usuário pode executar pacotes SSIS.