wake-up-neo.net

SSIS mysteriöser Fehler

Beim Konvertieren von Flachdateien in Datenbanktabellen wurden nur diese beiden Fehler angezeigt. Der Datenfluss scheint für andere flache Dateien mit demselben Layout zu funktionieren, so dass ich nicht verstehe, wo diese Fehler auftreten könnten. 

[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, ich habe es gefunden ... Dateien waren älter und es fehlten einige Spalten in der Kopfzeile ..........

20
BigChief

Ich stimme der obigen Antwort zu: "Dateien waren älter und in der Kopfzeile fehlen einige Spalten" (und ich habe diese Antwort bestätigt). Ich hatte gerade den gleichen Fehler, und nach einer Untersuchung war es, weil in der externen Flachdatei eine Spalte fehlte, verglichen mit den vom Flachdatei-Verbindungsmanager erwarteten Spalten. Im Wesentlichen ist der SSIS-Fehler "Beim Überspringen von Datenzeilen ist ein Fehler aufgetreten" sollte als Bedeutung interpretiert werden "Überprüfen Sie, ob die tatsächlichen Spalten der Flat-File-Quelle mit den in ihrem Verbindungsmanager definierten Spalten übereinstimmen".

10
Ubercoder
  1. Möglicherweise müssen Sie überprüfen, ob alle erforderlichen Spalten in einer einfachen Quelldatei verfügbar sind.
  2. aktivieren Sie im Flat File Connection Manager die "Anzahl der zu überspringenden Kopfzeilen" und bestätigen Sie anhand des Inhalts der Quelldatei, dass er korrekt ist.
5
user6585779

Ich erhalte dieselbe Fehlermeldung in einem SSIS-Projekt. Das Problem bestand in einer Verbindung der Flat-File-Quelle. Einfach die Verbindung wiederherstellen hat für mich gearbeitet. 

2
Drift_Maniac

Nachdem ich die gleiche Fehlermeldung erhalten hatte, konnte ich das Problem beheben. Meine Analyse ist um 2 Probleme gestiegen:

erstes Problem

mit der Option HEADER ROWS können Sie die Kopfzeilen von Linien verwalten, die die Strukturen markieren. Wenn Sie beispielsweise 1 festlegen, wird die erste Spalte der Zeile verworfen. Der zurückgegebene Fehler kommt von der Desynchronisierung von Ausgabespalten. Sie haben mehr Spalten ausgegeben als die aus der Datei, da Sie die erste Spalte entfernt haben. Setzen Sie HEADER ROWS auf 0 zurück, und setzen Sie Datenzeilen auf 1, um den Header zu entfernen, wenn Sie 0 verlassen

Zweites Problem

wenn Sie die Spaltennamen-Option in der ersten Zeile verwenden, können Sie die Spalten schnell erstellen, verursachen jedoch Probleme bei der Ausführung der Datenflüsse. Verwenden Sie die Datenzeilen, überspringen Sie eine 1 und benennen Sie mit der erweiterten Option die Spalten und ihren Typ um

2
thewolf62

Ich konnte es auflösen, indem Sie die Kopfzeilensprünge auf null (0) setzen.

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

Zum Vorteil der anderen mit diesem Fehler hatte ich dasselbe Problem (Beim Überspringen von Datenzeilen ist ein Fehler aufgetreten), es waren jedoch keine Anführungszeichen in der Datei, Trennzeichen oder Qualifikationsmerkmalen. Ich überspringe auch keine Kopfzeilen oder Datenzeilen. Es handelt sich also um eine ziemlich ärgerliche Fehlermeldung, die keinerlei Einblick in das tatsächliche Problem gibt.

Auf jeden Fall konnte ich es zum Laufen bringen, indem ich auf der Registerkarte "Verbindungsmanager" des Flat-Source-Quelleditors die Option "Nullwerte aus der Quelle als Nullwerte im Datenfluss beibehalten" aktivieren. 

1
CustodianOfCode