2010-04-23 1 views
1

Мой сайт ASP.NET при попытке подключиться к базе данных в первый раз после периода бездействия выдает исключение тайм-аута.
Я понимаю, что соединения в пуле соединений заканчиваются по прошествии некоторого времени простоя (настройки брандмауэра или Oracle), и пул или приложение не имеют понятия об этом.Время ожидания соединения ASP.NET после простоя некоторое время

Есть ли способ проверить соединение заранее, чтобы первая попытка не выдавала исключение?
У меня нет большого контроля над настройками БД или Брандмауэра. Поэтому мне нужно иметь дело с этим - мое приложение. (Предпочитаете, если есть какие-либо настройки web.config)

Я использую: ASP.NET 2.0. Сервер Oracle 11g, Microsoft Enterprise Library DAAB для выполнения всех операций с БД.

Я сделал некоторые поиск по этой теме, но не нашли какой-либо твердый раствор для этого еще :(

ответ

1

Существует государственная собственность на SqlConnection, что вы могли бы проверить

if(myConnection.State == ConnectionState.Open) 
{ 
// perform your query 
}