Guck dir mal den Ressourcenverbrauch von Windows/deines Programmes an. Ich tipp mal darauf das irgendwo Speicher/Ressourcen verloren werden und das irgendwann mal Windows für deinen Prozess *dicht* macht und keine weiteren mehr zuteilt.
Exceldateien würde ich direkt per
COM/Automatisierung lesen und
ADO/JET/
Access außen vorlassen. Über den
ADO-Weg gibt es öfters Probleme
Windows Vista - Eine neue Erfahrung in Fehlern.