Solucionar problemas de desarrollo de los paquetes

Integration Services incluye características y herramientas que puede utilizar para solucionar problemas de los paquetes durante su desarrollo en Business Intelligence Development Studio.

Solucionar problemas de validación en tiempo de diseño

Durante el desarrollo de paquetes en BI Development Studio, puede haber momentos en los que no sea posible conectarse a los orígenes de datos, o bien en los que no puedan validarse partes del paquete sin ejecutar primero tareas anteriores del paquete en tiempo de ejecución. Integration Services incluye las siguientes características para ayudarle a evitar los errores de validación que, sin su utilización, se producirían como resultado de las siguientes situaciones:

  • Trabajar sin conexión cuando los orígenes de datos no están disponibles. Por lo general, el Diseñador SSIS intenta conectarse a cada origen de datos utilizado por el paquete para validar los metadatos asociados a los orígenes y los destinos. Así se producen errores de validación cuando los orígenes de datos no están disponibles. Para evitar los intentos de conexión, es posible habilitar Trabajar sin conexión en el menú SSIS. A diferencia de la propiedad DelayValidation, la opción Trabajar sin conexión se encuentra disponible incluso antes de abrir un paquete. También se puede habilitar la opción Trabajar sin conexión para acelerar las operaciones en el diseñador, y deshabilitarla sólo cuando se quiere validar el paquete.

  • Configurar la propiedad DelayValidation para los elementos del paquete que no son válidos hasta el tiempo de ejecución. Se puede establecer DelayValidation en True para los elementos del paquete cuya configuración no sea válida en tiempo de diseño a fin de evitar errores de validación. Por ejemplo, puede haber una tarea Flujo de datos que utilice una tabla de destino inexistente antes de que la tarea de ejecución de SQL cree la tabla en tiempo de ejecución. La propiedad DelayValidation se puede habilitar en el nivel de paquete o en el de tareas y contenedores individuales incluidos en el paquete. Por lo general, se debe mantener el valor de esta propiedad en True para los mismos elementos del paquete cuando se implementa el paquete, a fin de evitar los mismos errores de validación en tiempo de ejecución.

    Es posible establecer la propiedad DelayValidation para una tarea Flujo de datos, pero no para componentes individuales del flujo de datos. Se puede obtener un resultado similar estableciendo la propiedad ValidateExternalMetadata para componentes de flujo de datos individuales en false. No obstante, cuando el valor de esta propiedad es false, el componente no detecta los cambios realizados en los metadatos de los orígenes de datos externos.

Si los objetos de base de datos usados por el paquete están bloqueados durante la validación, es posible que este proceso deje de responder. En estas circunstancias, el Diseñador de SSIS también deja de responder. Puede reanudar la validación usando Management Studio para cerrar la sesión asociada en SQL Server. También puede evitar este problema si usa la configuración descrita en esta sección.

Solucionar problemas de flujo de control

Integration Services incluye las siguientes características y herramientas que puede usar para solucionar problemas del flujo de control en paquetes durante el desarrollo de paquetes:

  • Establecer puntos de interrupción en tareas, en contenedores y en el paquete. Puede establecer puntos de interrupción con las herramientas gráficas que proporciona el Diseñador SSIS. Los puntos de interrupción se pueden habilitar en el nivel de paquete o en el de tareas y contenedores individuales incluidos en el paquete. Algunas tareas y contenedores proporcionan condiciones de interrupción adicionales para establecer puntos de interrupción. Por ejemplo, puede habilitar una condición de interrupción en el contenedor de bucles For que suspenda la ejecución al principio de cada iteración del bucle.

  • Usar las ventanas de depuración. Al ejecutar un paquete con puntos de interrupción, las ventanas de depuración de Business Intelligence Development Studio proporcionan acceso a valores de variables y mensajes de estado.

  • Revisar la información de la ficha Progreso. El Diseñador SSIS proporciona información adicional sobre el flujo de control al ejecutar un paquete en Business Intelligence Development Studio. En la ficha Progreso se muestran las tareas y los contenedores en orden de ejecución; incluye las horas de inicio y finalización, las advertencias y los mensajes de error de cada tarea y contenedor, incluido el paquete en sí.

Para obtener más información acerca de estas características, vea Depurar el flujo de control.

Solucionar problemas de flujo de datos

Integration Services incluye las siguientes características y herramientas que puede usar para solucionar problemas del flujo de datos en paquetes durante el desarrollo de paquetes:

  • Hacer pruebas con sólo un subconjunto de los datos. Si desea solucionar problemas del flujo de datos en un paquete utilizando únicamente una muestra del conjunto de datos, puede incluir una transformación Muestreo de porcentaje o Muestreo de fila para crear una muestra de los datos en línea en tiempo de ejecución. Para obtener más información, vea Transformación Muestreo de porcentaje y Transformación Muestreo de fila.

  • Usar los visores de datos para supervisar los datos a medida que éstos se mueven por el flujo de datos. Los visores de datos muestran los valores de los datos a medida que éstos se mueven entre orígenes, transformaciones y destinos. Un visor de datos puede mostrar datos en una cuadrícula, histograma, gráfico de dispersión o gráfico de columnas. Puede copiar los datos de un visor de datos al Portapapeles y, después, pegarlos en un archivo o en una hoja de cálculo de Excel. Para obtener más información, vea Cómo agregar un visor de datos a un flujo de datos.

  • Configurar salidas de error para los componentes de flujo de datos que las admitan. Muchos orígenes, transformaciones y destinos del flujo de datos también admiten salidas de error. La configuración de la salida de error de un componente de flujo de datos permite dirigir los datos que contienen errores a otro destino. Por ejemplo, puede capturar los datos que generaron errores o se truncaron en un archivo de texto independiente. También se pueden adjuntar visores de datos a las salidas de error y examinar sólo los datos erróneos. En tiempo de diseño, las salidas de error capturan valores de datos con problemas para ayudarle a desarrollar paquetes que controlen de forma eficaz los datos del mundo real. Sin embargo, mientras que otras herramientas y características de solución de problemas sólo son útiles en tiempo de diseño, las salidas de error siguen siendo útiles en el entorno de producción. Para obtener más información, vea Controlar errores en los datos.

  • Capturar el recuento de filas procesadas. Al ejecutar un paquete en el Diseñador SSIS, el número de filas que ha pasado a través de una ruta se muestra en el diseñador de flujo de datos. Este número se actualiza periódicamente mientras los datos pasan por la ruta. También puede agregar una transformación Recuento de filas al flujo de datos para capturar el recuento de filas final en una variable. Para obtener más información, vea Transformación Recuento de filas.

  • Revisar la información de la ficha Progreso. El Diseñador SSIS proporciona información adicional sobre los flujos de datos al ejecutar un paquete en Business Intelligence Development Studio. En la ficha Progreso se muestran los componentes de flujo de datos en el orden de ejecución, y se incluye información sobre su progreso para cada fase del paquete, mostrado como porcentaje finalizado, y el número de filas escritas en el destino.

Para obtener más información acerca de estas características, vea Depurar el flujo de datos.

Solucionar problemas de scripts

MicrosoftVisual Studio Tools para Aplicaciones (VSTA) es el entorno de desarrollo en el cual se escriben los scripts utilizados por la tarea Script y el componente Script. VSTA dispone de las siguientes características y herramientas que pueden usarse para solucionar problemas de los scripts durante el desarrollo de paquetes:

  • Establecimiento de puntos de interrupción en un script en las tareas de scripts. VSTA sólo proporciona compatibilidad con la depuración de scripts en la tarea Script. Los puntos de interrupción establecidos en las tareas de scripts se integran con los puntos de interrupción establecidos en los paquetes y en las tareas y contenedores del paquete, lo que permite la depuración fluida de todos los elementos del paquete.

    [!NOTA]

    Al depurar un paquete que contiene varias tareas Script, el depurador alcanzará los puntos de interrupción sólo en una de las tareas Script y omitirá los puntos de interrupción del resto. Si una tarea Script forma parte de un contenedor de bucles Foreach o For, el depurador omite los puntos de interrupción en la tarea Script después de la primera iteración del bucle.

Para obtener más información, vea Depurar scripts. Para conocer sugerencias acerca de cómo depurar el componente de scripts, vea Codificar y depurar el componente de script.

Solucionar problemas de errores sin descripción

Si se encuentra con un número de error de Integration Services sin una descripción asociada durante el desarrollo de un paquete, puede ver la descripción en Referencia de errores y mensajes de Integration Services. En este momento, la lista no incluye información sobre cómo solucionar problemas.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.