Dies könnte ein Speicherproblem sein, da bei einem Import per ODBC die einzelne Datei erst komplett in den Hauptspeicher geladen wird !
Der SQL-Server kann keine Server-Cursor und somit wird der Standard von ADO verwendet.
D.h.:
1. Komplettes Einlesen der Datei in das Recordset
2. Schreiben der Daten über ein 2. Recordset, wobei auch diese Daten im Speicher gehalten werden.

Bei sehr großen Datenmengen kommt man um ein eigenes Programm nicht herum !

Starte mal den Taskmanager und beobachte den Speicherverbrauch. Irgendwann ist das System mehr mit Paging als mit allem anderen beschäftigt.