Freigeben über


Lektion 4.2: Erstellen einer beschädigten Datei

Gilt für:SQL Server SSIS Integration Runtime in Azure Data Factory

Sie müssen eine Beispielflatfile erstellen, die beim Verarbeiten für eine Komponente einen Fehler erzeugt, um die Konfiguration und die Behandlung von Transformationsfehlern zu demonstrieren.

In dieser Aufgabe erstellen Sie eine Kopie einer vorhandenen Beispielflatfile. Anschließend öffnen Sie die Datei in Editor und bearbeiten die Spalte CurrencyID so, dass sie einen fehlerhaften Wert enthält, durch den der Suchvorgang fehlschlägt. Wenn die beschädigte Datei verarbeitet wird, erzeugt die fehlgeschlagene Suche einen Fehler der „Currency Key Lookup“-Transformation, sodass auch für den Rest des Pakets ein Fehler ausgelöst wird. Nach dem Erstellen der beschädigten Beispieldatei führen Sie das Paket aus, um den vom Paket verursachten Fehler anzuzeigen.

Erstellen einer beschädigten Beispielflatfile

  1. Öffnen Sie in Editor oder einem anderen Text-Editor die Datei Currency_VEB.txt.

  2. Suchen Sie mithilfe der Funktion des Texteditors zum Suchen und Ersetzen alle Instanzen von VEB und ersetzen Sie sie durch BAD.

  3. Speichern Sie im gleichen Ordner wie die anderen Beispieldatendateien die geänderte Datei als Currency_BAD.txt.

    Hinweis

    Vergewissern Sie sich, dass Sie Currency_BAD.txt im selben Ordner wie die anderen Beispieldatendateien speichern.

  4. Schließen Sie den Texteditor.

Überprüfen, ob während der Laufzeit ein Fehler auftritt

  1. Wählen Sie im Menü Debuggen die Option Debuggen starten aus.

    In der dritten Iteration des Datenflusses versucht die „Lookup Currency Key“-Transformation, die Datei Currency_BAD.txt zu verarbeiten, und die Transformation löst einen Fehler aus. Der Fehler der Transformation löst wiederum einen Fehler des gesamten Pakets aus.

  2. Klicken Sie im Menü Debuggen auf Stop Debugging (Debuggen beenden).

  3. Klicken Sie auf der Entwurfsoberfläche auf die Registerkarte Ausführungsergebnisse.

  4. Durchsuchen Sie das Protokoll und überprüfen Sie, ob der folgende nicht behandelte Fehler aufgetreten ist:

    [Lookup Currency Key[27]] Error: Row yielded no match during lookup.
    

    Hinweis

    Die Zahl 27 ist die ID der Komponente. Dieser Wert wird zugewiesen, wenn Sie den Datenfluss erstellen. Der Wert in Ihrem Paket kann sich von diesem Wert unterscheiden.

Weiter zur nächsten Aufgabe

Schritt 3: Hinzufügen der Fehlerflussumleitung