Pergunta

Meus relatórios agendados no SQL Server não serão executados.Verifiquei os logs e encontrei o trabalho que estava falhando.A mensagem de erro no log foi:

'Execute como login' falhou para o login 'NT Authority Network Service'.A etapa falhou.

Estou usando a autenticação SQL para o relatório, portanto não deve haver problemas com as permissões dos dados.Nenhum relatório programado no servidor será executado.

Foi útil?

Solução

Encontrei a resposta aqui:http://www.themssforum.com/SVCS/Unable-execute/

Aparentemente, havia algo errado com o login de 'NT AUTHORITY ETWORK SERVICE' e ele não executava os trabalhos de sua propriedade corretamente.Alguém entende por que isso pode ter acontecido?

Outras dicas

Você pode verificar as permissões da sua conta de serviço de rede?Especificamente, certifique-se de que eles tenham a permissão "Agir como parte do sistema operacional".Se estou lendo a mensagem de erro corretamente, parece que a conta NT AUTHORITY ETWORK SERVICE falhou ao ser executada como um usuário conectado.Parece que nunca chegou à consulta, parece que está falhando na parte de autenticação do Windows, então nunca chega à parte de autenticação SQL.

Você também pode verificar o log de eventos de segurança no Windows.Se for um problema de autenticação, poderá haver informações adicionais registradas pelo sistema operacional.

Você consegue acessar a página do serviço da Web (ReportService2005.asmx) do SRS com um navegador da web?Caso contrário, poderá apontar para o serviço SRS; se possível, poderá apontar para o serviço do agendador.

Parece que me lembro de ter tido um problema semelhante há muito tempo, o problema estava relacionado ao acesso ao servidor smtp para despachar os relatórios e foi resolvido aplicando um patch no servidor.

Eu acho que você está executando um sistema operacional diferente do inglês.

De alguma forma, por qualquer motivo, o nome de login do serviço de rede às vezes é localizado quando o sistema operacional é traduzido para outros idiomas.

Agora, muitos programas esperam que o nome de login seja codificado como "NT AUTHORITY ETWORK SERVICE" - em uma versão alemã do Windows, por exemplo, o nome da conta é "NT-AUTORITÄT ETZWERKDIENST".Portanto, seu programa está procurando o nome em inglês, não consegue encontrá-lo e mostra um erro.

Até mesmo alguns programas da Microsoft caem nessa armadilha e mostram erros como esse quando instalados!

Apenas para solucionar problemas, você pode usar uma conta de domínio em vez da conta interna NetworkService para executar seu serviço?

Eu também encontrei esse postagem que descreve o mesmo erro que você relatou:

Talvez essa solução funcione para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top