Я знаю, что на этом форуме есть похожие посты, но некоторые вещи не в моем распоряжении
Я использую стороннее приложение, установленное в 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;