2011-06-22 30 views
20

Es simple pero no puedo hacer que funcione, y leí en muchos lugares muchas soluciones pero nada funcionó para mí. ¿Cómo puedo lograr esto?Cómo depurar un componente de script en SSIS

Nota

pongo un punto de quiebre en mi código y corrió todo el paquete, pero todavía no ha funcionado.

Respuesta

26

El componente de secuencia de comandos no admite el uso de puntos de interrupción. Por lo tanto, no puede recorrer su código y examinar los valores a medida que se ejecuta el paquete. Puede supervisar la ejecución del componente de secuencia de comandos mediante los siguientes métodos

Ejecución de interrupción y mostrar un mensaje modal utilizando el método MessageBox.Show() en System.Windows.Forms namespace. (Elimine este código después de completar el proceso de depuración).

Aumenta los eventos de mensajes informativos, advertencias y errores. Los métodos FireInformation, FireWarning y FireError muestran la descripción del evento en la ventana Visual Studio Output. Sin embargo, el método FireProgress, el método Console.Write y el método Console.WriteLine no muestran ninguna información en la ventana de resultados. Los mensajes del evento FireProgress aparecen en la pestaña Progreso del Diseñador SSIS.

http://microsoft-ssis.blogspot.com/2011/04/breakpoint-does-not-work-within-ssis.html

+1

La tarea de secuencia de comandos admite el uso de puntos de interrupción durante la depuración, pero el componente de secuencia de comandos no admite puntos de interrupción. Compruebe esto: http: //msdn.microsoft.com/en-us/library/ms136033.aspx – vamsi

+2

Después de cambiar el Proyecto SSIS para permitir la depuración de 32 bits, pude depurar una tarea de script con puntos de interrupción. Sin embargo, es bueno tener en el código la información sobre la generación de errores. – Tequila

+0

Los puntos de interrupción funcionan tanto en Script Task como en Script Component –

1

Sé que el Blog MS dice que los puntos de interrupción no funcionan de secuencias de comandos, pero MSDN parece indicar que lo hacen. ¿Has intentado seguir las instrucciones en MSDN? Sólo

+0

yeap pero no funcionó para mí – Jorge

+1

Depuración El componente de script de SSIS solo está disponible en SSIS 2012. En 2008, solo se puede depurar la tarea de script. – HiperiX

5

puntos de interrupción de trabajo en una secuencia de comandos de tareas no en un componente de script

+0

Los puntos de interrupción funcionan tanto en la tarea de secuencia de comandos como en el componente de secuencia de comandos –

6

Mi problema estaba usando el tiempo de ejecución de 64 bits - Me di cuenta en mi salida el siguiente mensaje "No se puede tareas de secuencias de depuración cuando se ejecuta en la versión de 64 bits del tiempo de ejecución de Integration Services ".

Esto se soluciona fácilmente ejecutando el tiempo de ejecución de 32 bits (por ejemplo, temporalmente) como se explica en here.

0

Para SSIS 2008 donde sólo se puede depurar la secuencia de comandos de tareas no el componente de script éxito como ya se ha señalado por Joost, he tenido usando

Trace.Writeline("SSIS ....."); 

Entonces estoy capturando esta salida con bueno de Dbgview.exe de https://docs.microsoft.com/en-us/sysinternals/downloads/debugview. Configuro Editar-> Filtro-> Incluir SSIS * y luego, si vas a dejar esto en tu escritorio, configura la Profundidad del historial de vistas de depuración en 99999 o completará el registro sin límite de tamaño.

Cuestiones relacionadas