- Windows 7 Proffesioanal
- IIS 7.5
- ASP .NET MVC
- SQL Express 2012 (11.0.3128)
Очень часто появляется ошибка Время ожидания истекло раньше, чем удалось получить подключение из пула. Возможно, все подключения в пуле уже используются и достигнут максимальный размер пула.
в System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
Вопросы
1. Это закончились подключения в пуле работы с SQL?
2. Какой лимит этих подключений?
3. Если разница в редакциях Windows (включая серверные)?
4. Указать время перезапуска пула единственный выход?
Судя по ошибке это пул базы данных. Скорее всего вы не закрываете conections к базе. Нужно следовать следующим правилам:
1) Открыли соединение
2) Выполнили запрос
3) Закрыли соединение
И тогда таких ошибок не будет
А еще лучше использовать using. Тогда закрытие произойдет автоматически
Вариант - использовать ORM вроде EntityFramework, например.
У меня, кстати такое было и на 2008R2 сервере с EF
когда база была открыта в встроенном броузере БД в студии + она же запускалась в SQL Management Studio + я пытался запустить проект для работы/тестирования, в броузере получал такую штуку.
После чего настроил CodeFirst Migrations и вообще в БД лезть перестал