Usuário com melhor resposta
Erro ao tentar iniciar o SQL Server Agent do SQL Server 2008.

Pergunta
-
Quando eu tento iniciar o SQL server Agent ocorre o erro .
"Houve uma falha na solicitação ou serviço não respondeu no tempo adequado. Consulte o log de eventos ou outros logs de erros aplicáveis para obter detalhes."
E quando tento iniciar pelo "services.msc" ocorre também a seguinte mensagem.
O serviço SQL Server Agent (NOME DO SERVER) em Computador local foi iniciado e interrompido. Alguns serviços são interrompidos automaticamente se não estiverem sendo usados por outros serviços ou programas
O que posso fazer para arrumar isso?
Respostas
-
Cleiton,
A minha sugestão é que você veja no diretório de log do SQL, normalmente C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log os arquivos SQLAGENT.OUT, SQLAGENT.n onde n = 1, 2,3...
Em principio pode ser que o usuário que levanta o serviço esteja bloqueado, senha expirada, senha trocada...
Não coloque um usuário com direitos administrativos (Administrator) ou outros com grandes direitos no Windows. Um usuário com muitos direitos é desnecessário e só vai comprometer a sua segurança, entretanto, ele precisa ser sysadmin no seu SQL Server.
Veja as dicas neste documento da MS http://technet.microsoft.com/en-us/library/ms186264.aspx
Se nada disso funcionar, execute o agente em modo de prompt de comando, usando o comando:
<sintaxe> sqlagent90 -c -v [-i instance]
Veja maiores informações no BOL sob o tópico sqlagent90 application
Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008
- Sugerido como Resposta Junior Galvão - MVPMVP, Moderator sábado, 4 de janeiro de 2014 11:50
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 11 de janeiro de 2014 12:22
Todas as Respostas
-
Verifique se a conta que inicia o serviço do SQL Agent tem permissões de sysadmin dentro da instancia SQL.
Caras esses serviços que são interrompidos automaticamente não da pra configurar eles para manualmente?
Att.
- Editado Romy Moura sexta-feira, 3 de janeiro de 2014 15:12 faltou descrições na resposta
-
-
Cleiton,
Um passo inicial é verificar os serviços que são dependentes deste serviço, bem como, os serviços que ele depende, com isso, você poderá verificar os usuários e senhas de cada serviço e desta maneira, reconfigurar cada conta de usuário para estes serviços.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Sugerido como Resposta Junior Galvão - MVPMVP, Moderator sábado, 4 de janeiro de 2014 11:50
-
Cleiton,
A minha sugestão é que você veja no diretório de log do SQL, normalmente C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log os arquivos SQLAGENT.OUT, SQLAGENT.n onde n = 1, 2,3...
Em principio pode ser que o usuário que levanta o serviço esteja bloqueado, senha expirada, senha trocada...
Não coloque um usuário com direitos administrativos (Administrator) ou outros com grandes direitos no Windows. Um usuário com muitos direitos é desnecessário e só vai comprometer a sua segurança, entretanto, ele precisa ser sysadmin no seu SQL Server.
Veja as dicas neste documento da MS http://technet.microsoft.com/en-us/library/ms186264.aspx
Se nada disso funcionar, execute o agente em modo de prompt de comando, usando o comando:
<sintaxe> sqlagent90 -c -v [-i instance]
Veja maiores informações no BOL sob o tópico sqlagent90 application
Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008
- Sugerido como Resposta Junior Galvão - MVPMVP, Moderator sábado, 4 de janeiro de 2014 11:50
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 11 de janeiro de 2014 12:22