Но вместо того, чтобы убивать эти процессы вручную, не должен ли быть способ избежать этого? У меня такая же проблема в проекте
В нашем веб-приложении мы выполняем некоторые обновления с использованием веб-службы (т. Е. Программа вызывает метод веб-службы. Метод открывает соединение, выполняет обновление, фиксирует и закрывает соединение с помощью connection.close ())
В студии sqlserver mgmt, если я выполняю процедуру sp_who2, я вижу, что соединения увеличиваются по мере запуска приложения - фактически со скоростью 1 соединение на выполнение обновления. И важная часть заключается в том, что она пересекает 100, а затем не позволяет больше подключений в БД. Пользователи не могут войти в систему, так как программы не работают, поскольку они не могут получить больше новых соединений.
Как обеспечить повторное использование соединений - Мы не написали код пула соединений, используя пулы соединений по умолчанию asp.net и Sqlserver. Почему соединения не используются повторно и почему они не исчезают после "Закрытия"?
Зависит ли это от того, что веб-сервис обрабатывает транзакцию?
Большое спасибо