O problema é que a conexão com o SQL Server atinge o tempo limite - o tempo limite padrão para conexões e comandos é de 30 segundos. Você pode aumentar o tempo limite (na string de conexão e no código) ou dividir as atualizações em partes.