Foros del Web » Programando para Internet » ASPX (.net) »

Programar la ejecución de un código diáriamente

Estas en el tema de Programar la ejecución de un código diáriamente en el foro de ASPX (.net) en Foros del Web. Hola amigos. Tengo una página que realiza una importación de Familias y Productos a una base de datos SQL Server. Hasta ahora, accedo por mi ...
  #1 (permalink)  
Antiguo 18/09/2008, 10:35
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Programar la ejecución de un código diáriamente

Hola amigos.
Tengo una página que realiza una importación de Familias y Productos a una base de datos SQL Server.
Hasta ahora, accedo por mi mismo a la página y le doy a un botón, para que realice la importación.
Pero nos vemos en la necesidad de tener que automatizar ese proceso, y prescindir de que una persona tenga que darle al botón cada mañana. Necesitamos que se ejecute el código él solito, cada dia a las 8 de la mañana, por decir una hora.
Por ejemplo, no consigo comprender un control Timer en un ambiente Web...
Qué soluciones me proponen a esto?
Muchas gracias por sus respuestas.
Saludos!
__________________
..:: moNTeZIon ::..
  #2 (permalink)  
Antiguo 18/09/2008, 10:42
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Programar la ejecución de un código diáriamente

Si tu sistema web corre en un servidor linux, debes usar un Cron.
Y si fuera en Windows creo que puedes hacerlo con "tareas programadas" (aunque no tengo la experiencia)...

Sobre el cron, si tu manejas el servidor, puedes configurarlo directamente, y si por el contrario tienes un plan de hosting manejado, en la mayoría de los paneles de administración (Cpanel, DirectAdmin, etc), tiene un apartado para configurar CronJobs!

Saludos y espero te haya servido.
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #3 (permalink)  
Antiguo 18/09/2008, 10:44
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Programar la ejecución de un código diáriamente

en vez de una pagina q requerira la interaccion humana puedes

1.- Hacer un Windows Service q tenga el timer en el servidor y lance las acciones
2.- hacer una aplicacion windows q invoque las acciones que requieras y lo agregues al Task Scheduler de windows.

3.- Usar algun programa como este. http://www.mssqltips.com/tip.asp?tip=1083
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #4 (permalink)  
Antiguo 05/01/2009, 16:59
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Programar la ejecución de un código diáriamente

hola yo tenia un problema parecido a ese...

tenia q hacer q cada cierto tiempo(24 horas) se ejecute un codigo de syncronizacion.. y esto lo resolvi mediante el archivo global.asax.. en el evento "Application_Start" dentro de este evento pongo la siguiente linea de codigo:

System.Web.HttpContext.Current.Cache.Add("test", "Test2", Nothing, DateTime.MaxValue, TimeSpan.FromMinutes(2), CacheItemPriority.Normal, New CacheItemRemovedCallback(AddressOf DoWork))

donde.. en este ejemplo el codigo se ejecuta cada 2min.. (TimeSpan.FromMinutes(2)) ... Y el codigo q se ejecuta en ese tiempo es el procedimiento DoWork.. q es ahi donde tendrias q poner tu codigo... q quieres q se ejecute...

Saludos..
  #5 (permalink)  
Antiguo 05/01/2009, 21:53
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 18 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Programar la ejecución de un código diáriamente

¿Por que no usas un Servicio de Windows?, me parece buena opcion, claro siempre que tengas manejo del servidor.

O en su defecto puede usar un job en el que ejecute un DTS con la importacion requerida.

Saludos,
__________________
El futbol no es una cuestión de vida o muerte, es mucho más que eso.
  #6 (permalink)  
Antiguo 06/01/2009, 04:49
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: Programar la ejecución de un código diáriamente

Una tarea programada de Windows es una solución sencilla
  #7 (permalink)  
Antiguo 07/01/2009, 04:15
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Programar la ejecución de un código diáriamente

Disculpen mi retardo, el tema estuvo resuelto traspasando el código a una aplicación de consola. Y esta aplicación de consola es ejecutada por una Tarea Programada, cada día a las 8:00
Saludos!
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 07/01/2009 a las 04:23
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:51.