Rohdatendatei-Ziel
Aktualisiert: 14. April 2006
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, wie z. B. eine SQL Server 2005-Tabelle, geladen werden.
Hinweis: |
---|
Das Rohdatendatei-Ziel unterstützt NULL-Werte, aber keine BLOB-Daten (Binary Large Object). |
Hinweis: |
---|
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.
Hinweis: |
---|
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:
- Legen Sie die WriteOption-Eigenschaft auf CreateOnce oder CreateAlways fest, und führen Sie dann eine Iteration der Schleife aus. Die Datei ist erstellt. Dadurch wird sichergestellt, dass die Metadaten der angefügten Daten mit der Datei übereinstimmen.
- 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-Zieles
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:
Klicken Sie auf eines der folgenden Themen, um weitere Informationen zum Festlegen von Eigenschaften zu erhalten:
- Vorgehensweise: Festlegen der Eigenschaften einer Datenflusskomponente im Eigenschaftenfenster
- Vorgehensweise: Festlegen der Eigenschaften einer Datenflusskomponente mithilfe des erweiterten Editors
Siehe auch
Konzepte
Rohdatendatei-Quelle
Erstellen eines Paketdatenflusses
Andere Ressourcen
SQL Server Integration Services-Ziele
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
14. April 2006 |
|