Sql server agent

26/11/2003 - 17:57 por Miguel Tubía | Informe spam
Hola (de nuevo :))
tengo un sp que crea un trabajo (sobre el que hablado antes...). Esta vez
quiero saber si el sql server agent está iniciado o no. Eso lo gestiono al
principio del sp y si no está iniciado devuelvo un código de error (si no lo
está no se puede crear el trabajo, o al menos no se puede hacer un
sp_add_jobserver, pues me ha dado error ya.
Yo lo controlaba con el sp msdb.dbo.sp_is_sqlagent_starting, pero o lo
manejo o no sirve para eso. ¿Alguien sabe como lo puedo hacer? ¿O solo me
queda como consuelo esperar q pete y arreglarlo? Eso es lo q hago ahora
(recupero el retorno de sp_add_jobserver y si falla actúo en consecuencia).
Muchas gracias a todos. Me voy a casita ahora y desde ahí leeré las
respuestas si las hay (en verdad debemos ser de los pocos que se llevan el
trabajo a casa y, a veces, disfrutan con ello cuando aprenden cosas
nuevas... sigh...)
Un saludo

Preguntas similare

Leer las respuestas

#6 ulises
27/11/2003 - 00:57 | Informe spam
Desde que ejecutas el sp_add_job ya se ha agregado un
trabajo al SQL Server y una entrada en la tabla sysjobs de
msdb, puedes ingresar al Enterprise Manager y lo verás
definido y sin tareas, luego le puedes añadir las tareas
con sp_add_jobsteps y también lo podrás ver en el entorno
gráfico, lo que no vas a poder hacer es ejecutarlo si
antes no lo has definido para un servidor.

El sp_add_jobserver es necesario para indicarle en que
servidor se puede ejecutar y si lo ejecutas cuando el SQL
Agent está detenido te envia un mensaje de advertencia que
no puede notificarle pero SI realiza la inserción en la
tabla sysjobservers, si luego inicias el servicio puedes
ejecutar la tarea sin problemas.

Prueba tu secuencia de comandos en el Query Analyzer paso
a paso para salir de dudas.

Saludos,
Ulises

Mostrar la cita
trabajo ya
Mostrar la cita
otro servidor y lo
Mostrar la cita
lo 'añade' al
Mostrar la cita
Ads by Google
Search Busqueda sugerida