Всякий раз, когда я завершаю приложение, я удаляю свой объект DbContext
, чтобы убедиться, что соединения не установлены.Сеанс SQL Server остается открытым, когда приложение закрыто.
Когда я запустил sp_who
в SQL Server Management Studio, но по какой-то причине сеанс по-прежнему существует с status = 'sleeping'
.
Из-за этого я не могу выполнить определенные команды (например, DROP DATABASE
), если я не убью сеанс, что требует от меня найти идентификатор и убить его вручную.
Есть ли способ немедленно убить эту сессию, когда мое приложение закрывается?
Какое приложение? – CodeCaster
Если вам нужно выполнить команды, которые не переносят других пользователей, «ALTER DATABASE DBName SET SINGLE_USER WITH ROLLBACK IMMEDIATE» - ваш друг (но не друг кого-либо, у кого было соединение) –
Соединения управляются инфраструктурой Entity Framework, Я просто использую контекст, который, как я думал, также закрыл соединение при его удалении. Это чисто для целей тестирования, я не думаю, что фактическое приложение столкнется с проблемами. – Kryptoxx