Compartir a través de


Tarea 2: Crear un archivo dañado

Para demostrar los errores de configuración y el control de los errores de transformación, debe crear un archivo plano de ejemplo que, cuando se procese, genere un error en un componente.

En esta tarea, creará una copia de un archivo plano de ejemplo existente. Luego abrirá el archivo en el Bloc de notas y modificará la columna CurrencyID para garantizar que no pueda producir una coincidencia durante la búsqueda de transformaciones. Cuando se procese el archivo nuevo, el error de búsqueda hará que se produzca un error en la transformación Lookup Currency Key y, por consiguiente, el resto del paquete generará un error. Una vez que haya creado el archivo de ejemplo dañado, ejecutará el paquete para ver su error.

Para crear un archivo plano de ejemplo dañado

  1. En el Bloc de notas o en cualquier otro editor de texto, abra el archivo Currency_VEB.txt.

    De forma predeterminada, el archivo Currency_VEB.txt se instala en la carpeta c:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\ Creating a Simple ETL Package\Sample Data.

  2. Utilice la función de búsqueda y sustitución del editor de texto para buscar todas las instancias de VEB y sustituirlas por BAD.

  3. Guarde el archivo en la misma carpeta que los otros archivos de datos de ejemplo con el nombre Currency_BAD.txt.

    Nota importanteImportante

    Asegúrese de que Currency_BAD.txt se guarda en la carpeta C:\Archivos de programa\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  4. Cierre el editor de texto.

Para comprobar que se producirá un error durante la ejecución

  1. En el menú Depurar, haga clic en Iniciar depuración.

    En la tercera iteración del flujo de datos, la transformación Lookup Currency Key intenta procesar el archivo Currency_BAD.txt y la transformación generará un error. El error de la transformación hará que todo el paquete genere un error.

  2. En el menú Depurar, haga clic en Detener depuración.

  3. En la superficie de diseño, haga clic en la ficha Resultados de la ejecución.

  4. Examine el registro y compruebe que se ha producido el siguiente error no controlado:

    [Lookup Currency Key[30]] Error: Row yielded no match during lookup.

    [!NOTA]

    El número 30 es el Id. del componente. Este valor se asigna al generar el flujo de datos, y es posible que el valor del paquete sea diferente.

Siguiente tarea de la lección

Tarea 3: Agregar redirección de flujo de errores

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.