Aufgabe 2: Erstellen einer beschädigten Datei

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

In dieser Aufgabe erstellen Sie eine Kopie einer vorhandenen Beispielflatfile. Sie öffnen dann die Datei in Editor und bearbeiten die CurrencyID-Spalte, um sicherzustellen, dass von ihr keine Übereinstimmung während der Transformationssuche produziert wird. Wenn die neue Datei verarbeitet wird, erzeugt der Suchfehler einen Fehler der Currency Key Lookup-Transformation, sodass auch der Rest des Pakets fehlschlägt. Nach dem Erstellen der beschädigten Beispieldatei führen Sie das Paket aus, um den vom Paket verursachten Fehler anzuzeigen.

So erstellen Sie eine beschädigte Beispielflatfile

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

    Standardmäßig wird die Datei Currency_VEB.txt im Ordner C:\Programme\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data installiert.

  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.

    Wichtiger HinweisWichtig

    Stellen Sie sicher, dass Currency_BAD.txt im Ordner C:\Programme\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data gespeichert wird.

  4. Schließen Sie den Texteditor.

So überprüfen Sie das Auftreten eines Fehlers während der Laufzeit

  1. Klicken Sie im Menü Debuggen auf Debuggen starten.

    In der dritten Iteration des Datenflusses wird von der Lookup Currency Key-Transformation versucht, die Datei Currency_BAD.txt zu verarbeiten, und die Transformation erzeugt einen Fehler. Der Fehler der Transformation erzeugt einen Fehler des gesamten Pakets.

  2. Klicken Sie im Menü Debuggen auf 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[30]] Error: Row yielded no match during lookup.

    HinweisHinweis

    Die Zahl 30 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.

Nächste Aufgabe in dieser Lektion

Aufgabe 3: Hinzufügen von Fehlerflussumleitungen

Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen aus der Community finden Sie auf der Integration Services-Seite von MSDN oder TechNet:

Abonnieren Sie die auf der Seite verfügbaren RSS-Newsfeeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.