Rohdatendatei-Ziel

Das Rohdatendatei-Ziel schreibt Rohdaten in eine Datei. Die Daten liegen im systemeigenen Zielformat vor, sodass die Daten nicht übersetzt und kaum analysiert werden müssen. Dies bedeutet, dass das Rohdatendatei-Ziel Daten schneller als andere Ziele, wie z. B. Flatfile- und OLE DB-Ziele, schreiben kann.

Es gibt folgende Möglichkeiten, um das Rohdatendatei-Ziel zu konfigurieren:

  • Geben Sie einen Zugriffsmodus an, wobei es sich entweder um den Namen der Datei oder eine Variable handelt, die den Namen der Datei enthält, in die das Rohdatendatei-Ziel schreibt.

  • Geben Sie an, ob das Rohdatendatei-Ziel Daten an eine vorhandene gleichnamige Datei anfügt oder eine neue Datei erstellt.

Das Rohdatendatei-Ziel wird häufig zum Schreiben von Zwischenergebnissen teilweise verarbeiteter Daten zwischen Paketausführungen verwendet. Das Speichern von Rohdatendateien bedeutet, dass die Daten schnell von einer Rohdatendatei-Quelle gelesen und dann weiter transformiert werden können, bevor sie in das endgültige Ziel geladen werden. Beispielsweise kann ein Paket mehrmals ausgeführt werden, wobei jedes Mal Rohdaten in Dateien geschrieben werden. Später kann ein anderes Paket die Rohdatendatei-Quelle zum Lesen aus jeder Datei verwenden und mit einer Transformation für UNION ALL die Daten zu einem einzigen Dataset zusammenführen. Dann kann das Paket zusätzliche Transformationen anwenden, mit denen die Daten zusammengefasst werden, bevor sie in das endgültige Ziel, z. B. eine SQL Server-Tabelle, geladen werden.

HinweisHinweis

Das Rohdatendatei-Ziel unterstützt NULL-Werte, aber keine BLOB-Daten (Binary Large Object).

HinweisHinweis

Für das Rohdatendatei-Ziel wird kein Verbindungs-Manager verwendet.

Diese Quelle hat nur eine reguläre Eingabe. Eine Fehlerausgabe wird nicht unterstützt.

Optionen zum Anfügen und zum Erstellen einer neuen Datei

Die WriteOption-Eigenschaft schließt Optionen zum Anfügen von Daten an eine vorhandene Datei oder zum Erstellen einer neuen Datei ein.

HinweisHinweis

Zum Anfügen müssen die Metadaten der angefügten Daten mit den Metadaten der in der Datei vorhandenen Daten übereinstimmen.

In der folgenden Tabelle werden die verfügbaren Optionen für die WriteOption-Eigenschaft beschrieben.

Option

Beschreibung

Anfügen

Fügt Daten an eine vorhandene Datei an. Die Metadaten der angefügten Daten müssen mit dem Dateiformat übereinstimmen.

Immer erstellen

Erstellt immer eine neue Datei.

Einmal erstellen

Erstellt eine neue Datei. Wenn die Datei vorhanden ist, ist die Komponente fehlerhaft.

Abschneiden und anfügen

Schneidet eine vorhandene Datei ab und schreibt dann die Daten in die Datei. Die Metadaten der angefügten Daten müssen mit dem Dateiformat übereinstimmen.

Verwenden des Rohdatendatei-Ziels in einer Schleife

Wenn sich der Datenfluss, der das Rohdatendatei-Ziel verwendet, in einer Schleife befindet, wird die Datei möglicherweise einmal erstellt, und Daten werden an die Datei angefügt, wenn die Schleife wiederholt wird. Wenn die Daten an eine Datei angefügt werden, muss die anzufügende Datei mit dem Format der vorhandenen Datei übereinstimmen.

Um die Datei in der ersten Iteration einer Schleife zu erstellen, und dann die Zeilen in der nachfolgenden Iteration der Schleife anzufügen, müssen Sie Folgendes zur Entwurfszeit ausführen:

  1. Legen Sie die WriteOption-Eigenschaft auf CreateOnce oder CreateAlwaysfest, und führen Sie anschließend eine Iteration der Schleife aus. Die Datei ist erstellt. Dadurch wird sichergestellt, dass die Metadaten der angefügten Daten mit der Datei übereinstimmen.

  2. Setzt die WriteOption-Eigenschaft auf Append zurück und legt die ValidateExternalMetadata-Eigenschaft auf False fest.

Wenn Sie die Option TruncateAppend statt der Option Append verwenden, werden die Zeilen abgeschnitten, die in einer vorherigen Iteration hinzugefügt wurden, und dann neue Zeilen angefügt. Das Verwenden der Option TruncateAppend erfordert auch, dass die Daten im Dateiformat übereinstimmen.

Verwenden des Formats einer nicht vorhandenen Rohdatei

Wenn Sie das Format einer vorhandenen Rohdatendatei verwenden möchten, die Datei aber zur Laufzeit nicht verfügbar ist, können Sie die vorhandene Rohdatendatei zur Entwurfszeit angeben, um auf diese Weise die für das Rohdatendatei-Ziel erforderlichen Metadaten zu erhalten. Bevor Sie das Paket bereitstellen, legen Sie die ValidateExternalMetadata-Eigenschaft des Rohdatendatei-Ziels auf false fest. Zur Laufzeit wird eine neue Datei mit dem richtigen Format erstellt. In diesem Szenario kann das Paket zur Laufzeit nicht überprüft werden, wenn ValidateExternalMetadata nicht auf false festgelegt ist.

Konfigurieren des Rohdatendatei-Ziels

Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.

Das Dialogfeld Erweiterter Editor enthält die Eigenschaften, die programmgesteuert festgelegt werden können. Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Erweiterter Editor oder programmgesteuert festlegen können:

Weitere Informationen zum Festlegen von Eigenschaften finden Sie unter Vorgehensweise: Festlegen der Eigenschaften einer Datenflusskomponente.

Externe Ressourcen

Blogeintrag Raw Files Are Awesome auf sqlservercentral.com

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 MSDN auf der Integration Services-Seite:


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