none
Exportar un package de SSIS a un .EXE RRS feed

  • Pregunta

  • Buenas,

    Me ha generado la necesidad de construir un Paquete de SSIS (Integration Services) comúnmente estos paquetes se ejecutan desde visual studio o por SQL Agent apuntando a un proyecto de SSIS publicado.

    Pero actualmente requiero saber si existe alguna forma si un paquete de SSIS .dtsx se puede exportar a un .EXE y cumpla la función de extraer datos de un origen e insertarlos o actualizarlos a un destino.

    Lo que pasa es que este .EXE lo requiero en este formato para que se ejecute como una tarea programada de Windows.

    Mi otra necesidad, si no es posible exportar un .dtsx a un .exe es ver la manera de ejecutar un dtsx por tarea de windows sin necesidad de que la maquina en la que se ejecuta tenga instalados los servicios de SSIS.

    Quedare atento mil gracias


    Diego Daza

    • Cambiado Joyce_AC viernes, 9 de junio de 2017 20:48
    viernes, 9 de junio de 2017 18:18

Respuestas

  • Necesitas a fuerza los archivos de Dtexec los cuales se instalan con el SSIS sin estos no sera posible.

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2933489a-0684-409a-b0ac-3dc781a3e58e/run-ssis-package-in-a-machine-without-sql-server?forum=sqlintegrationservices

    viernes, 9 de junio de 2017 20:48
  • La única forma es a través de la aplicación que te comenta Enrique.  Se puede ejecutar un dtsx por procedimiento almacenado. El dtsx puede estará almacenado en un sql server que tenga esas herramientas y su ejecución puede ser lanzada por una máquina que no las tenga. 

    Es decir, tu server tiene ssis y lo necesario para ejecutarlo, una computadora cualquiera de tu red no tiene ninguna de esas herramientas pero si acceso al SQL Server. Ejecutas un procedimiento almacenado que ejecuta los paquetes y todo debe funcionar. 


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 26 de junio de 2017 6:40
    Moderador

Todas las respuestas

  • Necesitas a fuerza los archivos de Dtexec los cuales se instalan con el SSIS sin estos no sera posible.

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2933489a-0684-409a-b0ac-3dc781a3e58e/run-ssis-package-in-a-machine-without-sql-server?forum=sqlintegrationservices

    viernes, 9 de junio de 2017 20:48
  • La única forma es a través de la aplicación que te comenta Enrique.  Se puede ejecutar un dtsx por procedimiento almacenado. El dtsx puede estará almacenado en un sql server que tenga esas herramientas y su ejecución puede ser lanzada por una máquina que no las tenga. 

    Es decir, tu server tiene ssis y lo necesario para ejecutarlo, una computadora cualquiera de tu red no tiene ninguna de esas herramientas pero si acceso al SQL Server. Ejecutas un procedimiento almacenado que ejecuta los paquetes y todo debe funcionar. 


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 26 de junio de 2017 6:40
    Moderador