2014-01-10 2 views
3

получение исключенийСрок действия таймаута истек. Период ожидания истекает до получения соединения из пула. .exception

Истекло время ожидания. Период ожидания истекает до получения соединения из пула. Возможно, это произошло из-за того, что все объединенные соединения использовались и максимальный размер пула был достигнут.

код:

HotelDealsDataClassesDataContext hotelDealsDataContext = DatabaseHelper.GetHotelDealsDataContext(); 
hotelDealsDataContext.spInsertAsyncHotelDealFeedRequestData(Utility.GetBinaryData(hotelDeal), DateTime.Now); 

трассировки стека:

at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
at System.Data.SqlClient.SqlConnection.Open() 
at System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user) 
at System.Data.Linq.SqlClient.SqlProvider.get_IsSqlCe() 
at System.Data.Linq.SqlClient.SqlProvider.InitializeProviderMode() 
at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)  
at System.Data.Linq.DataContext.ExecuteMethodCall(Object instance, MethodInfo methodInfo, Object[] parameters) 
at Tavisca.TravelNxt.Deals.DataFeeders.DataAccessLayer.HotelDealsDataClassesDataContext.spInsertAsyncHotelDealFeedRequestData(Binary hotelDealData, Nullable`1 addDate) 
+2

Этот вопрос может показаться странным, но, как вы выбрасывайте соединения с базой данных? – RePierre

ответ

1

Это исключение говорит вам, что вы исчерпали пул соединений, означает, что все соединения бассейн заполнен, и все соединения используются, и команда до получения соединения (время ожидания по умолчанию - 15 секунд). Как RePierre предложил проверить, правильно ли вы используете свое соединение.

Попробуйте открыть соединение как можно позже и закрыть/удалить как можно скорее.

Общие рекомендации: - Всегда предпочитают USING заявления для открытия всех соединений обеспечивает правильное использование объектов IDisposable.

TimeOutExpired

Смежные вопросы

 Смежные вопросы