Похоже, что соединение с базой данных обрывается или истекает время ожидания.
У нас недавно были похожие проблемы при переходе на IIS 6 из IIS 5, подключающегося к SQL 2000. Наша проблема была решена путем увеличения числа доступных временных эфемерных портов.
Посмотрите на использование эфемерных портов сервером IIS. Максимальное значение по умолчанию количество доступных портов обычно составляет 4000. Возможно, вы захотите увеличить его, если сайты на вашем сервере особенно заняты или ваше приложение выполняет много обращений к базе данных.
Вы можете сначала проконтролировать их, чтобы увидеть, превышение максимального предела.
Поиск в базе знаний Microsoft «MaxUserPort» и «TcpTimedWaitDelay» и внесение необходимых изменений в реестр. Убедитесь, что вы сделали резервную копию реестра или сервера снимков, прежде чем вносить изменения. Необходимо перезагрузить, чтобы изменения вступили в силу.
Вам следует дважды проверить, что ваша база данных и соединение с набором записей закрываются после использования. Не закрытие будет использовать этот диапазон портов без необходимости.
В любом случае проверьте эффективность ваших хранимых процедур, так как они могут занять больше времени, чем нужно.
«Если вы быстро откроете и закроете 4000 сокетов менее чем за четыре минуты, вы достигнете максимального значения по умолчанию для клиентских анонимных портов, и новые попытки подключения сокетов завершатся неудачно, пока не истечет срок действия существующего набора сокетов TIME_WAIT». - от http://support.microsoft.com/kb/328476