Problemem jest prawdopodobnie przekroczenie limitu czasu połączenia z serwerem SQL — domyślny limit czasu dla połączeń i poleceń wynosi 30 sekund.
Możesz albo wydłużyć limit czasu (w ciągu połączenia i w kodzie) albo podzielić aktualizacje na porcje.