Период ожидания истек до получения соединения из пула с приложением стороннего производителя - PullRequest
0 голосов
/ 28 мая 2019

Я знаю, что на этом форуме есть похожие посты, но некоторые вещи не в моем распоряжении

Я использую стороннее приложение, установленное в Windows Server 2016, которое подключается к собственной базе данных с помощью службы (сторонней клиентской службы). Я получаю сообщение об ошибке истечения времени ожидания из-за того, что в пуле соединений sql заканчиваются соединения.

Когда я захожу в базу данных (еще один сервер Windows 2016), я вижу не более 9-10 соединений, но в спящем режиме. Они продолжают колебаться некоторое время от 8 до 20 70, как это.

Минимальный максимальный размер пула не определен где-либо. Ни в строке подключения, ни на стороне сервера SQL.

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

Я использовал этот запрос, чтобы узнать об открытых соединениях

select count(*) as sessions,
     s.host_name,
     s.host_process_id,
     s.program_name,
     db_name(s.database_id) as database_name
     from sys.dm_exec_sessions s
     where is_user_process = 1
     group by host_name, host_process_id, program_name, database_id
     order by count(*) desc;
...