Mit diesem praktischen Consolen Tool können Sie rasch und unkompliziert grosse Datenmengen aus CSV Dateien in eine MS SQL Server Datenbank laden. Es ist gedacht, um Staging Datenbanken zu befüllen und ist nicht für kumulativen Daten-Import geeignet.
Beim Import einer Datei wird die Ziel-Tabelle gelöscht und neu erstellt. Das Source-File wird vor dem Import analysiert und ein passender Daten Typ wird zur Erstellung der Ziel Tabelle verwendet. Auch die Spalten Namen werden 1:1 nach der Header Definition in der CSV Datei benannt. Text Dateien ohne Header Definition können mit diesem Tool nicht geladen werden. Aber dies ist auch schon die einzige Einschränkung.
Die umfangreichen Konfigurations Optionen machen den Bulk Importer zu einem praktischen Tool. Die hier aufgeführte Liste an Parametern wird jeweils mit einem Beispiel dokumentiert.
Anwendung:
SqlFileImporter {Parameter}
Beispiel:
SqlFileImporter
-s="X:\Staging Files" -t="Server=Localhost\SqlExpress..." -f=*.csv -d=, -l=X:\Logs\ImportLog_20230510.txt --tran
* Muss definiert werden
** Muss nur definiert werden, wenn keine explizite Datei angegeben wird.
Das Programm kann ohne Installation von zusätzlichen DLL's auf Windows Systemen ausgeführt werden, die mindestens .Net Framework 4.0 unterstützen. Der Installer entpackt lediglich die ausführbare Datei. Ab Windows 7, resp. Windows Server 2008 sollte der Betrieb also kein Problem sein.
Hier kann das Programm kostenlos heruntergeladen werden. Falls Sie Fragen oder Anregungen haben, schreiben Sie mir doch einfach eine Nachricht. Ich werde so rasch es geht antworten.