none
SSIS Debug Host dejo de funcionar. RRS feed

  • Pregunta

  • Hola gente. Estoy teniendo un problema que no puedo resolver y he estado buscando solución por todos los foros durante un par de semanas sin encontrar una solución concreta.

    El problema en cuestión es que he desarrollado una solución en SSIS donde cada una de sus tareas independientemente se ejecutan perfectamente, pero al momento de querer ejecutar todo el paquete completo me aparece error

    

    Les cuento las cosas que he ido probando en función de lo que encontré en los foros y nada funcionó:

    1) Crear un solo flujo en las tareas, es decir que se haga secuencialmente.

    2) Reemplacé el archivo "DtsDebugHost" y la dll "OleDbSrc" con otras de un servidor donde todo funciona con normalidad.

    3) Hice que las tareas hagan inserciones en bloques.

    4) Reduje la propiedad "DefaultBufferMaxRow" y "DefaultBufferSize"

    A modo general les cuento que la lógica del paquete SSIS es super simple. La idea es traer tablas completas con la misma estructura, donde el origen tiene una conexión "OLEDB Provider para Visual FoxPro" y el Destino es "OLEDB Provider para SQL Server"

    El último recurso que tengo es reinstalar todo pero no quiero llegar a eso.

    Espero sus respuestas.

    Desde ya muchas gracias!!

    Saludos!!

    miércoles, 17 de diciembre de 2014 18:05

Respuestas

Todas las respuestas

  • Limpia el proyecto


    Forzalo a 32 bits y aumental el defaultbuffersize no lo reduscas

    miércoles, 17 de diciembre de 2014 18:08
  • Enrique,

                  Gracias por tu respuesta, me olvidé de mencionar que esta forzado a 32 bits puesto que el driver OLEDB de Fox Pro es para 32. Ya aumente nuevamente al máximo el "DefaultBufferSiz" que es lo que trae por defecto pero sigo con el mismo problema.

    En cuanto a "Limpiar el proyecto". ¿Como hago esto?

    Saludos!!!

    miércoles, 17 de diciembre de 2014 18:29
  • Click derecho sobre el proyecto debe de decir "clean" no uso la interfase en español asi qu eno se si diga limpiar o algo similar.
    miércoles, 17 de diciembre de 2014 18:34
  • Enrique,

                  Supongo que te referís a estas opciones.

    He probado con ambas, de todos modos me sigue apareciendo el mismo error.

    Lo que yo había leído en los foros es que se podía estar produciendo un desbordamiento de memoria y a pesar de que el server tiene 32 gb disponibles como el paquete se ejecuta en 32 bits entiendo que solo ocupa 4gb y lo veo posible. 

    ¿Se te ocurre alguna otra cosa que pueda probar?

    Gracias nuevamente.

    Saludos!!

    miércoles, 17 de diciembre de 2014 18:48
  • De hecho solo puedes redirecionar 2gb pero bueno.

    Mmm si ya no existe eso de limpiar, tienes una imagen con todos los pasos de tu proyecto y decirme en cual falla?.

    miércoles, 17 de diciembre de 2014 18:54
  • El problema es justamente ese, no necesariamente falla en el mismo paso.

    De hecho NO falla, salta el error y se queda como "Procesando" con el icono amarillo, pero no inserta nada.

    Casi siempre falla en este paso "1" porque es el que mas registro inserta (Alrededor de 600 mil) las otras tablas no pasan de los 5mil.

    miércoles, 17 de diciembre de 2014 19:11
  • Por lo que me mencionas no siempre falla en el mismo lugar correcto? todas las fuentes son visual fox pro?.
    miércoles, 17 de diciembre de 2014 19:29
  • Exacto, no siempre falla en la misma tarea. Y cualquiera de estas tareas si las ejecuto individualmente funcionan perfectamente. 

    Todas tienen origen Visual Fox Pro a excepción del paso 7 que es un update en el destino mediante TSQL directamente.

    miércoles, 17 de diciembre de 2014 19:32
  • Una duda, dices que tienes una tarea que es mucho mas grande, siempre falla o no se completa cuando falla la solución? o en alguna vez se completa y también asi falla?.
    miércoles, 17 de diciembre de 2014 19:45
  • Casi siempre falla en donde te muestra la imagen (Tarea 1). El echo de que "falle" significa que no inserta ni un solo registro. Eventualmente esta tarea termina correctamente y falla en alguna que tiene después, ya sea la 3,4 o 5.

    La tarea 1 es la que tiene la gran cantidad de registros.

    Insisto en que para mi se esta quedando sin memoria RAM porque no la libera y es en este momento que falla el paquete.

    ¿Tenes alguna idea de como administrar la memoria o como forzar la liberación luego de completar cada una de las tareas?

    Gracias.

    Saludos!!

    miércoles, 17 de diciembre de 2014 19:51
  • Deberia de ser automatico, pero mmm dejame investigo un poco, podrias hacer todo secuencial? encadenar todos los flujos de datos, porque veo que corres unos en paralelo.
    miércoles, 17 de diciembre de 2014 19:55
  • Gracias,

                 Si puedo ponerlo todo secuencial. De hecho hoy a la mañana lo tenia secuencial y después de tantas pruebas lo cambie a como lo ves. Pero me larga siempre el mismo error.

    Dale investiga tranquilo.

    Cualquier cosa que descubras se agradece.

    Saludos!!

    miércoles, 17 de diciembre de 2014 20:26
  • Por favor buscame en skype haber si podemos ver que esta pasando.
    miércoles, 17 de diciembre de 2014 22:48