Тайм-аут истек. Время ожидания
истекло до получения
соединения из пула. Это могло
произойти из-за того, что все соединения
в пуле были использованы и был достигнут максимальный размер пула
.
Первое, что я попробовал, — убедиться, что все соединения закрыты и удалены. Для этого мы изменили все подключения к базе данных на:
Код: Выделить всё
try
{
oConnection.Open();
//do something
}
catch()
{
}
finally
{
if (oConnection.State != ConnectionState.Closed)
{
oConnection.Close();
oConnection.Dispose();
}
}
Код: Выделить всё
server=databaseserver;Database=databasename;User Id=username;Password=password;Max Pool Size=600;Min Pool Size=50;Connection Timeout=180;Pooling=true
Кто-нибудь знает, как это возможно? Я получаю исключение: в пуле нет подключений, но я вижу, что пул не заполнен.
Моя среда:
- Windows Server 2003 Enterprise SP2 (со всеми последними исправлениями)
- IIS 6.0 (с 4 рабочими процессами в веб-саде и приложении) Перезагрузка пула каждые 60 минут)
- SQL Server 2005
Может ли кто-нибудь мне помочь?
Может ли кто-нибудь мне помочь?
п>
Подробнее здесь: https://stackoverflow.com/questions/427 ... tions-pool