Leçon 4-4 : Ajouter une destination de fichier plat
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La sortie d’erreur de la transformation Lookup Currency Key réachemine toutes les lignes de données ayant échoué au cours de la recherche vers l’opération de transformation Script. Pour fournir davantage d’informations sur les erreurs survenues, la transformation Script exécute un script chargé d’obtenir la description de chaque erreur.
Au cours de cette tâche, vous enregistrez toutes ces informations sur les lignes échouées dans un fichier texte délimité pour les traiter ultérieurement. Pour enregistrer les lignes ayant échoué, vous ajoutez et configurez un gestionnaire de connexions de fichiers plats pour le fichier texte qui contient les données sur les erreurs ainsi qu’une destination de fichier plat. En définissant les propriétés du gestionnaire de connexions de fichier plat utilisé par la destination de fichier plat, vous pouvez spécifier la façon dont elle met en forme et écrit le fichier texte. Pour plus d’informations, consultez Gestionnaire de connexions de fichiers plats et Destination de fichier plat.
Ajouter et configurer une destination de fichier plat
Sélectionnez l’onglet Flux de données.
Dans la Boîte à outils SSIS, développez Autres destinations, puis faites glisser Destination du fichier plat sur l’aire de conception Flux de données. Placez la Destination de fichier plat directement sous la transformation Get Error Description .
Sélectionnez la transformation Obtenir la description de l’erreur, puis faites glisser la flèche bleue vers la nouvelle Destination de fichier plat.
Sur l’aire de conception Flux de données, sélectionnez le nom Destination de fichier plat dans la nouvelle transformation de Destination de fichier plat, puis remplacez ce nom par Failed Rows.
Cliquez avec le bouton droit sur la transformation Failed Rows, sélectionnez Modifier, puis dans l’Éditeur de destination de fichier plat, sélectionnez Nouveau.
Dans la boîte de dialogue Format de fichier plat, assurez-vous que Délimité est sélectionné, puis sélectionnez OK.
Dans l’Éditeur du gestionnaire de connexions de fichiers plats, dans la zone Nom du gestionnaire de connexions, entrez Données d’erreur.
Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats, sélectionnez Parcourir, puis recherchez le dossier dans lequel le fichier est à stocker.
Dans la boîte de dialogue Ouvrir, dans la zone Nom de fichier, entrez SortieErreur.txt, puis sélectionnez Ouvrir.
Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats, vérifiez que Paramètres régionaux a pour valeur Anglais (États-Unis) et que la zone Page de codes a pour valeur 1252 (ANSI-Latin I).
Dans le volet Options, sélectionnez Colonnes.
En plus des colonnes du fichier de données source, il existe trois nouvelles colonnes : ErrorCode, ErrorColumn et ErrorDescription. Ces colonnes représentent la sortie d’erreur de la transformation Lookup Currency Key et le script de la transformation Get Error Description. Vous pouvez utiliser ces colonnes pour résoudre le problème à l’origine de l’échec de la ligne.
Sélectionnez OK.
Dans l' Éditeur de destination de fichier plat, désactivez la case à cocher Remplacer les données du fichier .
Le fait de décocher cette case conserve les erreurs sur plusieurs exécutions de packages en ajoutant la sortie d’erreur de chaque nouvelle exécution.
Dans l’Éditeur de destination de fichier plat, sélectionnez Mappages pour vérifier que toutes les colonnes sont correctes. Créez des mappages pour toutes les colonnes qui ne sont pas mappées. Vous pouvez également renommer les colonnes dans la destination.
Sélectionnez OK.