Le problème est probablement que la connexion au serveur SQL expire - le délai d'expiration par défaut pour les connexions et les commandes est de 30 secondes.
Vous pouvez soit augmenter le délai d'attente (sur la chaîne de connexion et dans le code), soit diviser les mises à jour en morceaux.