Partager via


Tâche 2 : Création d'un fichier endommagé

Afin de démontrer l'utilisation des fonctions de configuration et de gestion des erreurs de transformation, vous allez devoir créer un fichier plat exemple qui, lors de son traitement, entraîne l'échec d'un composant.

Au cours de cette tâche, vous allez créer une copie d'un fichier plat existant. Vous ouvrirez ensuite ce fichier dans le Bloc-notes et modifierez la colonne CurrencyID pour vous assurer qu'aucune correspondance ne peut être établie au cours de la recherche de transformations. Lors du traitement du nouveau fichier, l'échec de la recherche provoquera à son tour l'échec de la transformation Lookup Currency Key et, par conséquent, celui du reste du package. Une fois le fichier exemple corrompu créé, vous exécuterez le package pour examiner son échec.

Pour créer un fichier plat exemple corrompu

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

    Par défaut, le fichier Currency_VEB.txt est stocké dans le dossier C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  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 fichier qui contient les autres fichiers de données exemple, enregistrez le fichier modifié sous le nom Currency_BAD.txt.

    Important

    Assurez-vous que le fichier Currency_BAD.txt est enregistré dans le dossier C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  4. Fermez l'éditeur de texte.

Pour vérifier si une erreur se produit au moment de l'exécution

  1. Dans le menu Déboguer, cliquez sur 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, cliquez sur Arrêter le débogage.

  3. Dans la zone de conception, cliquez sur 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[30]] Error: Row yielded no match during lookup.

    Notes

    Le nombre 30 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.