Erro na etapa do trabalho CMDEXEC, mesmo com a conta proxy definida

2

Ainda não estou acostumado a gerenciar permissões no SQL Server 2008. Atualmente, estou tentando criar um trabalho do SQL Server diretamente do SQL com um usuário que não é sysadmin (mas tem a função SQLAgentUserRole ). Vamos chamá-lo de MyUser .

Por algum motivo, toda vez que tento executar uma etapa de trabalho usando o subsistema CMDEXEC, recebo um erro dizendo que " Non-SysAdmins foi negada permissão para executar as etapas da tarefa CmdExec sem uma conta de proxy. A etapa falhou . ". Quanto aos passos do TSQL, eles sempre funcionam bem.

Aqui está minha configuração:

  • O MyUser concedeu acesso à conta de proxy denominada MyProxy .
  • O MyProxy concedeu acesso ao subsistema "CMDEXEC" e está vinculado a uma credencial também chamada MyProxy .
  • A credencial MyProxy está vinculada ao login MyLogin .
  • MyLogin é sysadmin no SQL Server e admin no Windows.

Existe alguma coisa que eu perdi? Por que continuo recebendo esse erro? Quais outras permissões devo configurar?

    
por Yosko 19.09.2014 / 15:00

1 resposta

1

Você precisa definir o Executar como na etapa do trabalho como MyProxy, para que a etapa da tarefa use o proxy.

    
por 19.09.2014 / 15:28