Está usted en Indice > Construcción > Lenguajes > ASP > Lecciones y Paso a Paso > Ejecutar un trabajo (Job) de Sql Server desde ASP.NET
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Ejecutar un trabajo (Job) de Sql Server desde ASP.NET

Los trabajos de Sql Server también pueden ejecutarse desde programas, a través de código siempre que lo necesitemos, no es necesario programarlos y esperar que se ejecuten sino que bajo demanda y ejecutando unas líneas de código podemos lanzarlos.


Para ejecutar un trabajo de Sql Server tenemos que utilizar la siguiente instrucción:

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.




Autor: Alex Solano
http://www.netveloper.com/contenido2.aspx?IDC=218_0

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


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad
Congreso de Internet

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.


Página generada el 03-09-2010 a las 08:11:15