none
Implementacion de paquetes (SSIS)? RRS feed

  • Pregunta

  • Buenas tardes.

    necesito ayuda. Por favor.

    He  realizado  un paquete de SSIS el cual toma los datos de  varios archivo .txt los transforma deacuerdo a los tipos de datos de un destino y por ultimo  inserta la informacion  en varias tablas de una BD y envia un correo definiendo el estado de la carga de los datos si fue satifactorio o no; el paquete SSIS  me funciona perfecto en mi computador (desarrollo) pero cuando lo llevo a la implementacion donde el usuario final no  me esta funcionando este no despliega o saca ningun error ni siquiera el correo que deberia enviar..... haaa este paquete  lo estoy  ejecutando desde con un programa de .net c#.

    Alguin me puede decir que puede estar pasando, no es  problema de permisos... pues ya lo he verificado.

    Mil gracias por su colaboracion.

    jueves, 28 de abril de 2011 19:05

Respuestas

  • tienes que instalar en la máquina en la que quieras ejecutar el servidor SSIS, que es el que te instalará las librerias que estás usando.

    Si haces eso, puedes usar dtexec, prueba a ejecutar tu paquete con dtexec, y es posible que obtengas errores, sobre todo relacionados con las contraseñas ¿usas contraseñas para conectar? supongo que sí.

    Si es por contraseñas, yo te recomendaría que usases archivos de configuración para que esas contraseñas estén en ficheros de configuración, o bien que en las propiedades del paquete uses las opción "encryptsensitivewithpassword". De esta forma´se podrán obtener esas contraseñas que de otra forma no funcionaría.

    Espero que te ayude.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    miércoles, 4 de mayo de 2011 8:30
    Moderador

Todas las respuestas

  • Hola.

    Para ejecutar un paquete de Integration Services necesitas un motor de Integration Services. ¿Tiene el equipo el usuario final un servidor de Integration Services?

    Quizá deberías replantearte ejecutar el paquete de Integration Services en un cliente (que debería funcionar como servidor) y llevar esa ejecución al servidor. Desde el cliente podrías invocar la ejecución de un job, por ejemplo, que se encargue de realizar dicha ejecución.

     


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    jueves, 28 de abril de 2011 19:32
    Moderador
  • Mil gracias

    Alberto López Grande por la informacion.

    Te cuento. 

    En el equipo del  usuario final yo tengo instalado el motor de Integration Services.

    listo yo llevo el paquete a un servido de integration services pero como invocarlo en cualquier momento pues los jobs de sql  de los cuales no conozco mucho  manejan frecuencias de ejecucion hay que  programarlas dia he incluso la  hora;  y el usuario  final desea ejecutarlo  el mismo a  la hora que sea necesario, pues  ocurre que el archivo que se transforma se lo pueden enviar varias veces en le dia o incluso no llegarle nada.

    si conoces o sabes de alguna  forma de ejecutyar un jobs en cualquier momento que yo lo invoque me te agradeceria me  colabores.

    Mil gracias de Nuevo

    jueves, 28 de abril de 2011 20:11
  • si tienes las herramientas, dtexec es un comando externo que sirve para hacer eso,... ejecutar un paquete a petición...

     


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    jueves, 28 de abril de 2011 23:18
    Moderador
  • Hola.

    Entonces quedaría por determinar cómo estás intentando ejecutar el paquete en el usuario. Aquí tienes la forma de realizarlo desde código:

    http://msdn.microsoft.com/es-es/library/ms136090.aspx

    También podrías hacerlo con la utilidad de línea de comandos dtexec, como indica Miguel:

    http://technet.microsoft.com/es-es/library/ms162810.aspx

    Sobre los jobs, si tienes motor de SSIS, entonces no aplica en tu caso, pero vamos, bastaría con ejecutar sp_start_job, pero tiene otras implicaciones de permisos que mejor no profundizar en este momento (si tienes curiosidad, nos dices).

    Si no lo logras, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    viernes, 29 de abril de 2011 10:20
    Moderador
  • Buen Dia,

    Exactamente por esas  lineas de codigo http://msdn.microsoft.com/es-es/library/ms136090.aspx es la forma que yo estoy ejecutando el paquete de ssis, pero el .exe que que tengo solo me funciona desde mi maquina, no se que hacer.

    Gracias.

     

    viernes, 29 de abril de 2011 16:33
  • tienes que instalar en la máquina en la que quieras ejecutar el servidor SSIS, que es el que te instalará las librerias que estás usando.

    Si haces eso, puedes usar dtexec, prueba a ejecutar tu paquete con dtexec, y es posible que obtengas errores, sobre todo relacionados con las contraseñas ¿usas contraseñas para conectar? supongo que sí.

    Si es por contraseñas, yo te recomendaría que usases archivos de configuración para que esas contraseñas estén en ficheros de configuración, o bien que en las propiedades del paquete uses las opción "encryptsensitivewithpassword". De esta forma´se podrán obtener esas contraseñas que de otra forma no funcionaría.

    Espero que te ayude.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    miércoles, 4 de mayo de 2011 8:30
    Moderador
  • Muchas gracias por su ayuda aplicaré esta ultima recomendacion a ver si logro  ejecutar el mismo paquete desde DOS MAQUINAS DISTINTAS.

    Si algo los vulevo a molestar.

    MIL GRACIAS 

    viernes, 6 de mayo de 2011 22:06