Период тайм-аута протек до получения соединения от пула

На вашем месте я сделал бы:

Debug.Assert(val != null);
if ( val == null )
    throw new exception();

Или избегать повторенной проверки условия

if ( val == null )
{
    Debug.Assert(false,"breakpoint if val== null");
    throw new exception();
}
9
задан Hawk 29 October 2009 в 08:18
поделиться

2 ответа

Это могло быть связано с неправильным удалением соединений sql (возвратом в пул). Убедитесь, что вы вызываете SqlConnection.Dispose .

7
ответ дан 4 December 2019 в 07:35
поделиться

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

Integrated Security=SSPI;Initial Catalog=northwind;Max Pool Size=100;

Но более вероятно, что ваша база данных не успевает за поток входящих запросов. Это приводит к тому, что соединения ожидают завершения своего запроса. Добавление дополнительных подключений поможет против пакетных запросов, но не против устойчивого высокого трафика.

Здесь '

5
ответ дан 4 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: