Es probable que el problema sea que se agote el tiempo de espera de la conexión a SQL Server; el tiempo de espera predeterminado tanto para las conexiones como para los comandos es de 30 segundos.
Puede aumentar el tiempo de espera (en la cadena de conexión y en el código) o dividir las actualizaciones en partes.