Share via


Leçon 4-2 : Créer un fichier endommagé

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

Pour démontrer l’utilisation des fonctions de configuration et de gestion des erreurs de transformation, vous avez besoin d’un exemple de fichier plat qui, lors de son traitement, entraîne l’échec d’un composant.

Au cours de cette tâche, vous créez une copie d’un fichier plat existant. Ensuite, vous ouvrez le fichier dans le Bloc-notes, puis modifiez la colonne CurrencyID afin qu’elle contienne une valeur erronée, ce qui entraînera l’échec de la recherche. Lors du traitement du fichier endommagé, l’échec de la recherche provoque à son tour l’échec de la transformation Lookup Currency Key et, donc, celui du reste du package. Une fois le fichier exemple endommagé créé, vous exécutez le package pour examiner son échec.

Créer un fichier plat exemple endommagé

  1. Dans le Bloc-notes ou un autre éditeur de texte, ouvrez le fichier Currency_VEB.txt.

  2. Utilisez la fonction Rechercher/Remplacer de l'éditeur de texte pour retrouver toutes les instances de VEB et les remplacer par BAD.

  3. Dans le dossier qui contient les autres exemples de fichiers de données, enregistrez le fichier modifié en tant que Currency_BAD.txt.

    Notes

    Vérifiez que vous enregistrez Currency_BAD.txt dans le même dossier que les autres exemples de fichiers de données.

  4. Fermez l'éditeur de texte.

Vérifier qu’une erreur se produit au moment de l’exécution

  1. Dans le menu Déboguer, sélectionnez Démarrer le débogage.

    À la troisième itération du flux de données, la transformation Lookup Currency Key tente de traiter le fichier Currency_BAD.txt et la transformation échoue. L’échec de la transformation entraîne l’échec de tout le package.

  2. Dans le menu Déboguer, sélectionnez Arrêter le débogage.

  3. Dans la zone de conception, sélectionnez l’onglet Résultats d’exécution.

  4. Parcourez le journal et vérifiez si les erreurs non gérées suivantes se sont produites :

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

    Notes

    Le nombre 27 désigne l'ID du composant. Cette valeur est attribuée lors de la création du flux de données ; la valeur définie dans votre package peut être différente.

Passer à la tâche suivante

Étape 3 : Ajouter une redirection de flux d’erreurs