USE msdb n EXEC sp_start_job @job_name = 'Mi Job'
Use msdb indica al programa que para ejecutar la instrucción utilizaremos la base de datos msdb que es donde se guarda toda la configuración de los trabajos.
EXEC sp_start_job @job_name = 'Mi Job' indica que vamos a ejecutar el procedimiento almacenado sp_start_job que sirve para ejecutar trabajos y le indicamos el trabajo que queremos ejecutar, en este caso Mi Job.
El código completo para ejecutar un trabajo desde ASP.NET sería el siguiente:
Indicamos la instrucción que queremos ejecutar en una variable de tipo string, en este caso el job.
string SqlText = "USE msdb n EXEC sp_start_job @job_name = 'Mi Job'";
try {
Establecemos la conexión a la base de datos. No es necesario conectar con msdb, se puede conectar con cualquier base de datos que estemos trabajando ya que por medio de la instrucción SQL anterior ya le decimos que utilice la base de datos msdb.
SqlConnection connection = new
SqlConnection(ConfigurationSettings.AppSettings
["ConnectionString"]);
Abrimos la conexión
connection.Open();
Y ejecutamos la sentencia, en nuestro caso, ejecutamos el job.
SqlCommand command = new SqlCommand(SqlText, connection);
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
Cerramos conexiones.
command.Dispose();
connection.Close();
connection.Dispose();
}
Devolvemos un error en caso de error.
catch (SqlException SqlEx) {
lblResultado.Text = "Error al iniciar el Job¨: " + SqlEx.Message;
}
Este código es sencillo de utilizar y lo podéis incorporar en vuestras aplicaciones, en el evento clic de un botón o en el lugar que designéis para ejecutar los trabajos.
Usuarios que han visto este tema también han visto...
- GeoIP: Detectar el país del visitante en ASP
- ELSEIF en lugar de ELSE IF
- Usuarios activos en web con ASP
- Paso de parámetros a funciones con ASP
- Abrir una ventana popup con un botón en ASP.NET
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.