Я столкнулся с этим много лун назад. В итоге вы исчерпали доступные порты.
Сначала убедитесь, что у вашего вызывающего приложения есть пул соединений.
Если это так, проверьте количество доступных портов для SQL Server.
Происходит следующее: если пул отключен, то каждый вызов занимает порт, и по умолчанию истекает 4 минуты, а у вас заканчиваются порты.
Если пул включен, вам нужно профилировать все порты SQL Server и убедиться, что их достаточно, и при необходимости расширить их.
Когда я столкнулся с этой ошибкой, пул соединений был отключен, и это вызывало эту проблему всякий раз, когда на веб-сайт помещалась приличная нагрузка. Мы не видели его в разработке, потому что максимальная нагрузка составляла 2 или 3 человека, но как только число возросло до 10, мы продолжали видеть эту ошибку. Мы включили пул, и он это исправил.