Publicidad

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


Por Alex el 01/08/2005 , Comentar el artículo

Comparte este artículo:        




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
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
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.

Enlaces relacionadas:

Código fuente del artículo 

Saludos
Alex


Si te ha gustado el artículo compartelo en:        


Publicidad

También puede interesarte:

Instalar .NET Core en Ubuntu

Instalar .NET Core en Ubuntu

Por Alex, el 07/02/2020

Limpiar datos de un combobox en winforms.

Limpiar datos de un combobox en winforms.

Por Alex, el 23/03/2010

Crear, copiar y borrar bases de datos SQL Server desde c#.

Crear, copiar y borrar bases de datos SQL Server desde c#.

Por Alex, el 07/03/2010

Escribir en un excel desde c#.

Escribir en un excel desde c#.

Por Alex, el 04/03/2010

Llenar un Repeater o DataList con un DataTable.

Llenar un Repeater o DataList con un DataTable.

Por Alex, el 29/12/2008

El evento SelectedIndexChanged no funciona

El evento SelectedIndexChanged no funciona

Por Alex, el 26/12/2008


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.