È probabile che il problema si verifichi un timeout della connessione a SQL Server:il timeout predefinito sia per le connessioni che per i comandi è di 30 secondi.
Puoi aumentare il timeout (sulla stringa di connessione e nel codice) o suddividere gli aggiornamenti in blocchi.