Tengo una aplicación ASP.NET MVC que funciona con la base de datos en la edición SQL Server 2008 R2 Express. Es necesario realizar una tarea regular para actualizar algunos registros en la base de datos.
Desafortunadamente, la Edición Express carece de Agente SQL.
¿Qué enfoque recomendarías?
sql-server-2008
backup
express-edition
jobs
maintenance
movimiento rápido del ojo
fuente
fuente
Respuestas:
Use ExpressMain, es una solución muy útil para los usuarios de SQL Server Express.
ExpressMaint
Estos dos artículos lo ayudarán a usarlo
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29
fuente
Puede consultar el proyecto de código abierto del Agente SQL independiente . Utiliza las tablas y procedimientos nativos del Agente SQL (que todavía existen en SQL Express) para almacenar los trabajos que reemplazan al Agente SQL en sí. El motor está bastante bien hecho para los comandos T / SQL y Dos. Cosas como SSIS, etc. todavía no se han hecho. Además, el editor solo tiene aproximadamente la mitad, pero el motor para ejecutar los trabajos es la parte importante.
fuente
Puede usar el programador de tareas incorporado de Windows para ejecutar un script SQL utilizando las herramientas de línea de comandos que se proporcionan con SQL Express. Creo que http://msdn.microsoft.com/en-us/library/ms162773.aspx es incluido con todas las ediciones de SQL 2005 y 2008, incluido Express.
Recomendaría configurar un usuario específicamente para esto y ejecutar el script registrado a través de la autenticación integrada de Windows. Si utiliza la autenticación basada en usuario / contraseña, asegúrese de proteger correctamente el archivo que contiene la contraseña, especialmente si la máquina es compartida. Además de ser más detallista sobre lo que los usuarios pueden hacer en su base de datos, la otra ventaja de ejecutar la tarea como un usuario diferente de Windows es que no necesita perder el tiempo para asegurarse de que no se abran ventanas de la consola que se interpongan en su camino si se ejecuta mientras está conectado (si lo ejecuta usted mismo, puede encontrar una ventana de consola emergente y reclamar el foco cuando se ejecuta la tarea).
fuente
He tenido éxito en el pasado con Teratrax Job Scheduler: http://www.teratrax.com/tjs/
Básicamente, puede configurar scripts SQL para que se ejecuten en un horario. Muy fácil de usar y tiene una pequeña GUI práctica para administrar sus horarios. También tiene un sistema incorporado de notificación por correo electrónico que puede usar para notificaciones de éxito / fracaso, etc.
La desventaja de las soluciones mencionadas anteriormente es que viene con un precio de $ 99, aunque hay una versión de prueba gratuita en caso de que desee echar un vistazo.
fuente