Wenn Du maximale Performance haben willst, dann versuche doch mal die Variante mit 'BULK INSERT'. Dabei erzeugst Du mit deinen Daten eine Text-Datei und lässt den
SQL-Server diese dann per o.g. Befehl einlesen. So kommt man schnell auf 10.000 Datensätze pro Sekunde.
Die (fast) gleiche Geschwindigkeit erreicht man auch wenn man da prepared Statement auch mit mehreren Inserts (z.B. 100 - je nach anzahl der Parameter des Inserts) aufbaut.
Windows Vista - Eine neue Erfahrung in Fehlern.