SSIS: llame a un paquete desde una página PHP

Trabajamos mucho con SQL Server y el paquete de software relacionado (SSIS, SSRS en particular, en la versión 2008 R2). Además de eso, hemos desarrollado una intranet y PHP/MySQL. Como resultado, regularmente necesitamos lanzar un paquete de servicios de integración desde una página PHP. Este artículo da una de las posibles formas de poder ejecutar un paquete SSIS desde una página PHP, con la posibilidad adicional de poder tener un historial de las diferentes ejecuciones.

 

logo

El principio es realmente muy simple.
Para lanzar un paquete SSIS, hay varias opciones:

  • Programe a través de un trabajo de agente de SQL Server la activación del paquete a intervalos regulares
  • Inícielo en el gatillo (a pedido)

Para lanzar nuestro paquete SSIS desde una página PHP, procederemos de la siguiente manera:

  • Creación de un trabajo en el agente de SQL Server que inicia el paquete SSIS deseado. No estamos planeando este trabajo.
  • Creación de un procedimiento de SQL Server que contendrá la siguiente línea, permitiendo lanzar el trabajo que acabamos de crear:

EXEC sp_start_job @job_name = ‘nameDuJobCree’, @server_name = ‘nomDuServeur’

  • Luego llamaremos al procedimiento desde el código PHP

La ventaja de revisar el trabajo es que luego podrá tener un seguimiento de las diferentes ejecuciones en el historial del trabajo. También es más limpio que ejecutar el ejecutable DTSExec a través de una llamada de línea de comandos.

Deja una respuesta