none
SQLServer Agent RRS feed

  • Pergunta

  • Pessoal;

    Alguem conhece alguma forma de verificar se o SQLServer Agent está parado ou startado via código?


    SQLServer 2000

     

    Winicius

    quarta-feira, 31 de maio de 2006 20:35

Respostas

  • Experimente

     

    SELECT program_name

    FROM sysprocesses

    WHERE program_name like 'SQLAgent%'

    Se estiver online ele retorna:

    program_name

    --------------------------------------------------------------------------------------------------------------------------------

    SQLAgent - Generic Refresher

    (1 row(s) affected)

    Senão, não retorna nada

    quarta-feira, 31 de maio de 2006 22:16
  • Olá Vinicius,

    Vc pode usar um xp de sistema chamada xp_servicecontrol.

    Um exemplo seria:

    EXEC master..xp_servicecontrol 'QueryState', 'SQLServerAgent'

    Depois caso queira iniciá-lo vc pode usar ainda

    EXECUTE xp_servicecontrol 'Start', 'SQLSERVERAGENT'

    Mais info em http://msmvps.com/blogs/gladchenko/archive/2005/06/15/53151.aspx

    Ps: Lembrando que esta é um xp não documentada, portante fique atendo pois ela pode ser removida em uma futara versão.

    um abraço

    quinta-feira, 1 de junho de 2006 02:29
    Moderador

Todas as Respostas

  • Experimente

     

    SELECT program_name

    FROM sysprocesses

    WHERE program_name like 'SQLAgent%'

    Se estiver online ele retorna:

    program_name

    --------------------------------------------------------------------------------------------------------------------------------

    SQLAgent - Generic Refresher

    (1 row(s) affected)

    Senão, não retorna nada

    quarta-feira, 31 de maio de 2006 22:16
  • Olá Vinicius,

    Vc pode usar um xp de sistema chamada xp_servicecontrol.

    Um exemplo seria:

    EXEC master..xp_servicecontrol 'QueryState', 'SQLServerAgent'

    Depois caso queira iniciá-lo vc pode usar ainda

    EXECUTE xp_servicecontrol 'Start', 'SQLSERVERAGENT'

    Mais info em http://msmvps.com/blogs/gladchenko/archive/2005/06/15/53151.aspx

    Ps: Lembrando que esta é um xp não documentada, portante fique atendo pois ela pode ser removida em uma futara versão.

    um abraço

    quinta-feira, 1 de junho de 2006 02:29
    Moderador
  • Nilton quais direitos eu preciso para executar ela ?, um usuario normal pode execurtar ?.... gostei dela mais imagine um usuario qualquer parando servicos no server...

     

    Abs;

    quinta-feira, 1 de junho de 2006 10:25
  • Não .... não !! Pra rodar só como sysadmin !.

    Teste como dbowner:

    Msg 229, Level 14, State 5, Procedure xp_servicecontrol, Line 3
    EXECUTE permission denied on object 'xp_servicecontrol', database 'master', owner 'dbo'.

    um abraço

    quinta-feira, 1 de junho de 2006 18:42
    Moderador
  •  Winicius wrote:

    Pessoal;

    Alguem conhece alguma forma de verificar se o SQLServer Agent está parado ou startado via código?


    SQLServer 2000

     

    Winicius

    sexta-feira, 2 de junho de 2006 16:44
  • Cara use os procedimentos que o Robson, e o Nilton passou

     

    sexta-feira, 2 de junho de 2006 16:57