У нас есть сервер базы данных с SQL 2000 и два веб-сервера, на которых размещены приложения ASP.net. Все три сервера работают под управлением Windows Server 2003 SP2.
Наша проблема повторяется примерно через 2 недели, IIS на одном веб-сервере больше не может устанавливать соединения SQL. Статический контент загружается нормально. Другие приложения, не использующие IIS, по-прежнему могут связываться с сервером базы данных SQL. Функциональность ODBC также по-прежнему работает.
При запуске профилировщика SQL соединение с IIS никогда не устанавливается, когда он находится в этом состоянии.
Единственный способ исправить эту ситуацию - перезапустить веб-сервер.
На машинах не установлены брандмауэры.
Если вы загрузите perfmon и посмотрите данные .NET CLR - вы можете загрузить несколько счетчиков производительности, чтобы увидеть количество пулов, количество объединенных соединений, неудачные соединения, неудачные команды.
Учтите, что в пуле соединений по умолчанию установлено 100 соединений в пуле на процесс (на домен приложения). Возможно ли, что вы смотрите на истощение бассейна?