| Das Datenziel ist eine XML
Datei Beim SSIS gibt es standardmäßig zwar eine Möglichkeit XML Dateien einzulesen, ein Datenziel XML Datei ist aber nicht vorhanden. Mit Hilfe der Script Komponente für Datenziele (Destination) kann dieses neue Datenziel einfach selbst erstellt werden. Das DotNet Framework bietet natürlich geeignete Klassen, die wir für diese Funktionen verwenden können. Damit wir unser eigenes Datenziel erstellen können sind einige Vorarbeiten notwendig. Optional aber dringend empfohlen: Zuerst erstellen wir einen Connection Manager auf eine Textdatei. Damit dieser Connection Manager angelegt werden kann, muss eine Ausgabespalte definiert werden. Später in der Script Komponente wird nur der Pfad für die Ausgabedatei aus diesem Connection Manager verwendet. Damit können die normalen Möglichkeiten, zum Beispiel das konfigurieren der Pfadangaben, von SSIS genutzt werden.
Danach muss die Script Komponente noch einmal verlassen werden und die Verbindung zu den Daten, die als XML Datei ausgegeben werden sollen, hergestellt werden.
Danach wird in der Script Komponente der eigentliche Kode in VB.Net
geschrieben. Die Ausgabe der XML Datei erfolgt mit Hilfe der Methoden aus der
Klasse XmlTextWriter. Dazu können wir mit Hilfe der Anweisung
Imports System.Xml
diese Klasse zugänglich machen.
Um diesen Fehler zu beheben, muss im Kodefenster unter Project der Punkt Add Referenz ausgewählt werden. Die Klasse XmlTextWriter ist in der Datei System.Xml.dll gespeichert.
Diese DLL muss als Referenz zwingend zum Projekt hinzugeführt werden. Danach kann der Kode geschrieben werden. Der Kode sieht komplizierter aus, als er ist. Um den Kode zu schreiben habe ich diesen grundsätzlichen Rahmen verwendet. Bei der Entwicklung des Beispielpakets bin ich auf einige Probleme gestoßen:
Ab der CTP 16, September 2005, wird immer standardmäßig der Kode in der Script Komponente oder der Script Task kompiliert. Wenn Sie später das SSIS Paket öffnen, bekommen Sie diese Meldung angezeigt.
Bitte bestätigen Sie einfach mit Ja, sonst können Sie dieses Paket nicht laden. Die Meldung wird durch den kompilierten Kode in einer oder mehreren Script Tasks oder Transformationen ausgelöst. Wenn Sie das Beispielpaket ausführen, erhalten Sie eine XML Datei mit einer Größe von ungefähr 2 GB. Verwenden Sie die Formatierung, so wird die Ausgabedatei wesentlich größer Hier finden Sie das Beispielpaket. Als Datenquelle wird die Demodatenbank AdventureWorks verwendet. Bitte achten Sie darauf, dass die Connection Manager an Ihre Umgebung angepasst werden müssen. Komponentenindex:
|