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
Öffnen Sie in Editor oder einem anderen Text-Editor die Datei Currency_VEB.txt.
Suchen Sie mithilfe der Funktion des Texteditors zum Suchen und Ersetzen alle Instanzen von VEB und ersetzen Sie sie durch BAD.
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.
Schließen Sie den Texteditor.
Überprüfen, ob während der Laufzeit ein Fehler auftritt
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.
Klicken Sie im Menü Debuggen auf Stop Debugging (Debuggen beenden).
Klicken Sie auf der Entwurfsoberfläche auf die Registerkarte Ausführungsergebnisse.
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.