Lektion 4: Hinzufügen von Fehlerflussumleitungen

Um mögliche Fehler im Transformationsprozess zu behandeln, können Sie mithilfe von Microsoft Integration Services auf der Grundlage von Komponenten oder Spalten entscheiden, wie Daten zu handhaben sind, die nicht transformiert werden können. Sie können einen Fehler in bestimmten Spalten ignorieren, die gesamte fehlgeschlagene Zeile umleiten, oder die gesamte Komponente als fehlerhaft behandeln. Standardmäßig sind alle Komponenten in Integration Services so konfiguriert, dass sie bei Fehlern fehlschlagen. Das Behandeln einer Komponente als fehlerhaft verursacht wiederum die Behandlung des Pakets als fehlerhaft, und die gesamte nachfolgende Verarbeitung wird beendet.

Anstatt das Beenden durch Fehler der Paketausführung zuzulassen, ist es eine bewährte Vorgehensweise, potenzielle Verarbeitungsfehler zu konfigurieren und zu handhaben, wenn sie innerhalb der Transformation auftreten. Während das Ignorieren von Fehlern möglich ist, um die erfolgreiche Ausführung Ihrer Pakete sicherzustellen, ist es oft besser, die fehlgeschlagene Zeile zu einem anderen Verarbeitungspfad umzuleiten, wo die Daten und Fehler persistent gespeichert sowie zu einem späteren Zeitpunkt untersucht und erneut verarbeitet werden können.

In dieser Lektion erstellen Sie eine Kopie des Pakets, das Sie in Lektion 3: Hinzufügen der Protokollierung entwickelt haben. Beim Arbeiten mit diesem neuen Paket werden Sie eine beschädigte Version einer der Beispieldatendateien erstellen. Durch die beschädigte Datei wird beim Ausführen des Pakets ein Verarbeitungsfehler erzwungen.

Zur Behandlung von Fehlerdaten fügen Sie ein Flatfileziel hinzu, und konfigurieren Sie es. Das Flatfileziel schreibt alle Zeilen, die keinen Suchwert in der Lookup Currency Key-Transformation finden, in eine Datei.

Bevor die Fehlerdaten in die Datei geschrieben werden, greift eine von Ihnen eingefügte Skriptkomponente ein, die mithilfe eines Skripts Fehlerbeschreibungen abruft. Sie konfigurieren dann die Lookup Currency Key-Transformation erneut, um alle Daten, die nicht verarbeitet werden konnten, an die Skripttransformation umzuleiten.

Wichtiger HinweisWichtig

Dieses Lernprogramm erfordert die AdventureWorksDW2012-Beispieldatenbank. Weitere Informationen zum Installieren und Bereitstellen von AdventureWorksDW2012 finden Sie unter Erste Schritte mit SQL Server-Beispielen und -Beispieldatenbanken.

Aufgaben in der Lektion

Diese Lektion enthält die folgenden Aufgaben:

Lektion beginnen

Schritt 1: Kopieren des Pakets aus Lektion 3