SSIS Lesen mehrerer xml-Dateien aus dem Ordner
Hallo an alle ich bin neu in SSIS und ich bin zu wollen Lesen Sie eine Reihe von xml-Dateien in einem bestimmten Ordner. Ich möchte zum Lesen der xml-Dateien und die Ausgabe der Daten in einer Datenbank-Tabelle. Aber ich bin ein bisschen verwirrt, wo zu beginnen. Könnte mir jemand zeigen in die richtige Richtung? Ich habe eine Suche auf dem internet, aber all die tutorials scheinen Abdeckung Durchlaufen txt-Dateien und nicht-xml-Dateien. Ich werde sql server 2005 verwenden, wenn das macht keinen Unterschied.
Vielen Dank 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine mögliche option, die zeigt, wie laden mehrere XML-Dateien, die gleiche definition in einer SQL Server-Tabelle. Das Beispiel verwendet
SQL Server 2008 R2
undSSIS 2008 R2
. Das hier gezeigte Beispiel lädt drei XML-Dateien in eine SQL-Tabelle mit dem SSIS -Data Flow Task
mit Hilfe vonXML Source
Komponente.Schritt-für-Schritt-Prozess:
dbo.Items
mit dem Skript unter SQL-Skripts Abschnitt.Items.xsd
im Ordner C:\temp\xsd über die Inhalte, die unter XSD-Datei Abschnitt.Items_1.xml
,Items_2.xml
undItems_3.xml
im Ordner C:\temp\xml über die Inhalte, die unter XML-Dateien Abschnitt.FileExtension
,FilePath
undFolderPath
wie man in Abbildung #1.SQLServer
Verbindung mit der SQL Server-Instanz wie in Abbildung #2.Control Flow
Registerkarte, setzen Sie einForeach loop container
und einData Flow Task
innerhalb der Foreach-Schleife container, wie in Abbildung #3.Foreach Loop container
wie gezeigt in den screenshots #4 und #5.Data Flow Task
zu navigieren, um dieData Flow
tab. Legen Sie eineXML Source
- Komponente und einerOLE DB Destination
wie man in Abbildung #6.XML Source
wie man in Abbildung #7 und #8. Die XML-Datei Pfad der abgerufen wird aus der variable FilePath. Diese variable wird gefüllt mit denForeach Loop container
. Hinweis: In späteren Versionen von Visual Studio, XML-Quelle wird Fehler aus, die sich durch die ValidateExternalMetadata-Eigenschaft. Um dies zu beheben, Klick auf "XML-Quelle", dann Eigenschaften, und legen Sie die ValidateExternalMetadata-zu False.OLE DB Destination
wie gezeigt in den screenshots #9 und #10.dbo.Items
enthält nun die Daten in drei XML-Dateien.Hoffe, das hilft.
SQL-Skripts:
XSD-Datei
XML-Dateien
Items_1.xml
Items_2.xml
Items_3.xml
Screenshot #1:
Screenshot #2:
Screenshot #3:
Screenshot #4:
Screenshot #5:
Screenshot #6:
Screenshot #7:
Screenshot #8:
Screenshot #9:
Screenshot #10:
Screenshot #11:
Screenshot #12:
Screenshot #13:
Screenshot #14: