web-dev-qa-db-fra.com

Erreur mystérieuse SSIS

Je n'ai eu que ces 2 erreurs lors de la conversion de fichiers plats en bases de données. Le flux de données semble fonctionner pour d'autres fichiers plats avec la même disposition, donc je ne comprends pas d'où proviennent ces erreurs. 

[Flat File Source [204]] Error: An error occurred while skipping data rows.

[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  
The PrimeOutput method on Flat File Source returned error code 0xC0202091.  
The component returned a failure code when the pipeline engine called 
PrimeOutput(). The meaning of the failure code is defined by the component, 
but the error is fatal and the pipeline stopped executing.  There may be 
error messages posted before this with more information about the failure.
16
BigChief

Ah je l'ai trouvé ... les fichiers étaient plus anciens et certaines colonnes manquaient dans l'en-tête ..........

20
BigChief

Je suis d'accord avec la réponse ci-dessus "les fichiers étaient plus anciens et certaines colonnes manquaient dans l'en-tête" (et j'ai voté pour cette réponse). Je viens d'avoir la même erreur, et après enquête, c'est parce qu'il manquait une colonne dans le fichier plat externe, par rapport aux colonnes attendues par le gestionnaire de connexions de fichier plat. En substance, l'erreur SSIS "Une erreur s'est produite lors du saut de lignes de données" doit être interprétée comme signifiant "Vérifiez que les colonnes réelles du fichier source simple correspondent aux colonnes définies dans son gestionnaire de connexions".

10
Ubercoder
  1. Vous devrez peut-être vérifier si toutes les colonnes requises sont disponibles dans un fichier source plat.
  2. recherchez dans "Gestionnaire de connexions de fichiers plats" le "nombre de lignes d'en-tête à ignorer" et vérifiez qu'il est correct en fonction du contenu du fichier source.
5
user6585779

Je rencontre le même message d'erreur dans un projet SSIS. Le problème était dans une connexion de source de fichier plat. Juste recréer la connexion a fonctionné pour moi. 

2
Drift_Maniac

Ayant eu le même message d'erreur, j'ai réussi à corriger le problème. Mon analyse a augmenté 2 problèmes:

premier problème

l'option HEADER ROWS permet de gérer les en-têtes des lignes marquant les structures. Si vous définissez, par exemple, 1, la première colonne de la ligne sera supprimée. L'erreur renvoyée provient de la désynchronisation des colonnes de sortie - vous avez plus de colonnes en sortie que celles du fichier car vous avez supprimé la première colonne. Réinitialisez HEADER ROWS à 0 et définissez les lignes de données à ignorer sur 1 pour supprimer l'en-tête si vous laissez 0

Deuxième problème

si vous utilisez l'option de nom de colonne dans la première ligne, cela vous permet de créer rapidement les colonnes, mais cela pose des problèmes lors de l'exécution des flux de données. Continuez à utiliser les lignes de données, sautez un 1 et renommez avec l'option avancée les colonnes et leur type

2
thewolf62

J'ai été en mesure de le résoudre en définissant les lignes d'en-tête skip count à zéro (0).

Flat File Connection Manager --> Header rows to skip: 0
2
khichar.anil

Pour le bénéfice des autres personnes ayant cette erreur, j'avais le même problème (une erreur s'est produite lors du saut de lignes de données), mais ce n'était pas dû aux guillemets dans le fichier, les délimiteurs ou les qualificateurs. Je ne saute aucun en-tête ni aucune ligne de données. C'est donc un message d'erreur assez gênant, qui ne donne aucune idée du problème.

Quoi qu'il en soit, j'ai pu le faire fonctionner en cochant la case "Conserver les valeurs NULL de la source en tant que valeurs NULL dans le flux de données" dans l'onglet Gestionnaire de connexions de l'éditeur de source de fichier à plat. 

1
CustodianOfCode