Pregunta

Tengo esta pregunta de un cliente, para ejecutar algunos scripts de base de datos diariamente o quincenalmente, dependiendo del tipo de período. Han definido un período "ocupado" y un período "tranquilo". Están utilizando alojamiento compartido para sus aplicaciones y no pueden agregar trabajos de SQL Server a su base de datos.

Lo que quiero hacer es crear un servicio de Windows, que sea configurable usando un archivo de configuración, que contenga los diferentes períodos y sus intervalos. Este servicio verifica la hora y la fecha actuales en comparación con los períodos programados en el archivo de configuración y ejecutará un procedimiento almacenado en el servidor SQL una vez que el intervalo coincida

Mi pregunta: ¿Hay una mejor manera de hacer este tipo de programación sin el servidor SQL o sabe si ya existe una solución más genérica (gratuita)?

[Editar] No puedo usar el programador de tareas de Windows ya que su período de silencio es durante el invierno y su período ocupado es durante el verano. Con el programador de tareas, tendría que modificar las tareas programadas manualmente dos veces al año. Eso es ahora lo que yo ni mi cliente queremos. [/ Editar]

Gracias

¿Fue útil?

Solución

Siempre existe el Programador de tareas de Windows . ¿Hay alguna razón por la cual se les permitiría instalar un servicio, pero no podrían aprovechar el programador incorporado?

Otros consejos

El proyecto Castle tiene uno (como parte de Castle Components) que podría llevarte a la mayor parte del camino.

http://www.castleproject.org/

Puede usar " Tareas programadas " característica de Windows para iniciar alguna aplicación de consola cuando sea necesario.

Si desea crear su propia solución de programación, le recomiendo que eche un vistazo a Quartz.NET , que ofrece la misma flexibilidad que el programador de tareas de Windows.

¿Por qué no usar el programador de tareas y luego cada vez que su aplicación se inicia, verifica su propio horario para determinar si necesita o no hacer algo?

Para que pueda usar el programador de tareas para iniciar su aplicación cada 15 minutos. Cuando su aplicación se inicia, usa su propio archivo de configuración para determinar si necesita o no hacer algo.

¡También podría usar esto para hacer que su aplicación detenga cualquier versión actualmente en ejecución de su aplicación para eliminar cualquier tarea de larga ejecución!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top