Solução de Problemas com Relatórios Agendados do SSRS Não Funcionando

Se você está usando o SQL Server Reporting Services (SSRS) e enfrentando problemas com relatórios agendados que não estão sendo executados, você não está sozinho. Muitos usuários encontram esse problema frustrante, onde seus relatórios agendados simplesmente falham ao executar ou retornam uma mensagem de erro durante os trabalhos agendados. Um erro comum está relacionado a problemas de login, especificamente com a mensagem:

‘EXECUTE AS LOGIN’ falhou para o login solicitado ‘NT AUTHORITY\NETWORK SERVICE’. O passo falhou.

Neste post, exploraremos as possíveis razões por trás desse problema e forneceremos uma solução passo a passo para ajudar você a colocar seus relatórios agendados de volta nos trilhos.

Compreendendo o Problema

Quando relatórios agendados falham ao executar, muitas vezes isso indica um problema com o contexto de execução do trabalho ou as configurações de segurança para a conta sob a qual o servidor de relatórios é executado. Neste caso, a mensagem de erro sugere que o login para ‘NT AUTHORITY\NETWORK SERVICE’ não está funcionando como esperado. Aqui estão alguns pontos-chave a serem considerados ao diagnosticar o problema:

  • Autenticação SQL: O usuário está usando autenticação SQL para os relatórios, então você pode pensar que isso não é um problema de permissões. No entanto, a conta sob a qual o SSRS é executado ainda pode afetar a execução do trabalho.

  • Problemas com a Conta de Serviço: A conta ‘NT AUTHORITY\NETWORK SERVICE’ é uma conta de serviço interna que pode ter sido configurada incorretamente anteriormente ou suas permissões podem ter sido alteradas.

Passos para Resolver o Problema

1. Verifique a Configuração da Conta de Serviço

Comece verificando se a conta ‘NT AUTHORITY\NETWORK SERVICE’ está configurada corretamente:

  • Vá para o SQL Server Management Studio (SSMS).
  • Verifique as propriedades do serviço SQL Server Agent; assegure-se de que ele está sendo executado sob a conta ‘NT AUTHORITY\NETWORK SERVICE’.

2. Verifique os Trabalhos do SQL Server Agent

Você precisa verificar os trabalhos que são responsáveis por executar os relatórios agendados:

  • No SSMS, expanda o nó SQL Server Agent, então encontre os trabalhos associados aos seus relatórios.
  • Revise os passos do trabalho, especialmente o contexto de segurança sob o qual eles estão definidos para serem executados.

3. Confirmação de Permissões e Direitos de Acesso

Certifique-se de que a conta ‘NT AUTHORITY\NETWORK SERVICE’ tem as permissões necessárias para executar os trabalhos:

  • Navegue até Segurança > Logins no SSMS.
  • Verifique se a conta ‘NT AUTHORITY\NETWORK SERVICE’ tem permissões de login e se pode acessar os bancos de dados relacionados aos relatórios.

4. Edite o Trabalho e Mude o Proprietário (se necessário)

Se todas as configurações parecerem válidas, mas o problema persistir:

  • Considere mudar o proprietário do trabalho para uma conta de usuário diferente que seja conhecida por ter as permissões apropriadas.
  • Clique com o botão direito no trabalho, vá para Propriedades e, na aba Geral, altere o proprietário para uma conta que não seja uma conta de serviço interna.

5. Revise e Teste

Depois de fazer essas alterações, tenha certeza de testar se o relatório agendado é executado com sucesso:

  • Execute o trabalho sob demanda através do SSMS para garantir que ele funcione sem problemas.
  • Monitore qualquer mensagem de erro nos logs, ajustando suas configurações conforme necessário.

Conclusão

Enfrentar problemas com relatórios agendados no SSRS pode ser uma tarefa assustadora, especialmente quando eles se recusam a executar devido a problemas de login. Ao verificar sistematicamente a configuração da conta de serviço, verificar as configurações dos trabalhos, confirmar permissões e potencialmente ajustar a propriedade do trabalho, você pode resolver esses problemas de forma eficaz.

Para assistência adicional, você pode se referir a recursos úteis disponíveis online, como a solução encontrada no The MSS Forum, que descreve passos de solução de problemas similares. Se você seguir esses passos e não encontrar uma resolução, considere entrar em contato com a TI ou a gestão de bancos de dados para confirmar se alguma permissão ou política de sistema mais ampla pode estar interferindo.

Agora, você está preparado para lidar com a maioria dos desafios com seus relatórios agendados do SSRS. Boa reportagem!