locked
Cómo automatizar la ejecución de un paquete de SSIS RRS feed

  • Pregunta

  • Hola a todos los del foro, les cuento que hace poco que me estoy metiendo al mundo de BI. Estoy trabajando con el ETL SQL Integration Services 2005.

     

    Defini un Control Flow  (un archivo .dtsx) con una migracion desde una base de dato ORACLE  una de SQL Server. Mi pregunta es la siguiente, con SSIS puedo calendarizar la migracion que defini en el archivo .dtsx?

     

    Necesito pequeñas orientaciones de como buscar sobre este tema.-

     

    Espero su ayuda

    Saludos.-

    jueves, 19 de agosto de 2010 22:00

Respuestas

  • Al parecer el usuario resolvió el problema por él mismo o perdió interés por el caso. Doy el hilo por cerrado.

    En cuanto a la cuestión en sí, parece que estaba usándose la edición Express, que carece de agente, con lo que no se puede crear un job que ejecute el paquete. Como alternativa, se puede crear un scritp (un .bat) que usa dtexec para ejecutar el paquete y crear una tarea programada de windows para agendarlo.

     


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    sábado, 4 de septiembre de 2010 8:07
    Moderador

Todas las respuestas

  • Estimado Kerench.

    La calendarizaion la puedes realizar mediantes jobs (los tipicos de siempre), para esto debes hacer algunos pasos cuando termines tu dtsx . aca los maestros te indicaran como (yo aun no lo se de memoria) pero mañana cuando llegue al trabajo te indico como (ya que no tengo la herramiento aca en mi hogar), si aun no te lo han dicho hasta esa hora.

     

    Saludos.

    PENTA.

    viernes, 20 de agosto de 2010 3:47
  • Desde Sql Server Management Studio, despliega en el examinador de objetos tu servidor, y despliega la rama del Agente. Dentro hay una subrama llamada "Jobs". Botón derecho, y selecciona "Nuevo Job". Rellenas los datos en pantalla, incluyendo la calendarización, y luego seleccionas "Añadir nuevo paso al job". En la pantalla de definición del paso, indicas que el tipo de paso es "paquete de SSIS", le indicas cuál es el paquete, y listo. Salvas todo y ya se ejecuta periódicamente.

    Ojo, comprueba que tienes en marcha el Agente; por defecto durante la instalación se instala este servicio con arranque manual; tendrás que ponerlo en marcha y cambiar el arranque a "automático".

    viernes, 20 de agosto de 2010 7:25
  • Hola a todos,

    Algunas consideraciones a tener en cuenta a la hora de ejecutar paquetes a través del Agente SQL:

    • Si el paquete está configurado para utilizar autentificación integrada en las cadenas de conexión, debes comprobar que la cuenta que ejecuta el agente tiene permisos sobre las bases de datos origen/destino o carpetas dónde tengas los ficheros... acceso a las fuentes en resumen.
    • Para usar el agente SQL, el paquete debe estar controlado por el servicio de integración, para ello debes registrarlo en el Servidor SSIS. Puedes almacenarlo en una carpeta o en la base de datos MSDB. Puedes hacer estas tareas a travésd el SSMS.

    Espero haber aportado, en caso de cualquier duda...


    Víctor M. Sánchez García (ES) (BI) Hope this help. if this answer your question, please mark as it.
    viernes, 20 de agosto de 2010 8:23
    • Para usar el agente SQL, el paquete debe estar controlado por el servicio de integración, para ello debes registrarlo en el Servidor SSIS. Puedes almacenarlo en una carpeta o en la base de datos MSDB. Puedes hacer estas tareas a travésd el SSMS.

    Espero haber aportado, en caso de cualquier duda...


    Víctor M. Sánchez García (ES) (BI) Hope this help. if this answer your question, please mark as it.
    Ese paso es fundamental. era a lo que me referia cuando dije que no me acordaba de memoria.
    viernes, 20 de agosto de 2010 13:38
  • Alberto Poblacion, no puede encontrar en la rama el Agente. Lo extraño es que cuando voy a la SQL Server Configuration Manager ->SQL Server 2005 Services, me salen todos ejecutandose menos uno que dice SQL Server Browser. Me salen en running automatic SQL Server Agent (SITRELCS y MSSQLSERVER). Que puedo hacer?
    viernes, 20 de agosto de 2010 20:08
  • Hola.

    ¿Qué edición de SQL Server estás utilizando?


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 20 de agosto de 2010 20:36
    Moderador
  • Cuando abre SQL Server Management Studio y conectas a un servidor de base de datos, en el Object Explorer sale el nombre del servidor, y debajo 6 entradas que son "Databases", "Security", "Server Objects", "Replication", "Management" y "SQL Server Agent". Precisamente esta última es la que tienes que usar. Incluso aunque el servicio no estuviera en marcha, la rama aparecería, con un icono en rojo indicando que el agente está parado.

    Si no te sale, asegúrate de que no estés usando el Sql Server Management Studio Express. La versión Express no trae el Agente.

     

    sábado, 21 de agosto de 2010 5:47
  • Hola.

    ¿Resolviste en problema?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    sábado, 28 de agosto de 2010 16:40
    Moderador
  • Al parecer el usuario resolvió el problema por él mismo o perdió interés por el caso. Doy el hilo por cerrado.

    En cuanto a la cuestión en sí, parece que estaba usándose la edición Express, que carece de agente, con lo que no se puede crear un job que ejecute el paquete. Como alternativa, se puede crear un scritp (un .bat) que usa dtexec para ejecutar el paquete y crear una tarea programada de windows para agendarlo.

     


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    sábado, 4 de septiembre de 2010 8:07
    Moderador