为什么SQL Server进程仍在运行?

Jef*_*ock 1 sql-server

我有一个VB.NET Windows应用程序,当我调试它时,它打开连接.此时我可以看到通过转到SQL Server Management Studio中的活动监视器创建了两个进程.我执行我的查询,然后立即关闭连接.但是,当我这样做时,过程不会消失.

对于我的生活,我无法弄清楚为什么不.这不是问题,除了我在软件中有一个不能让我恢复的恢复选项,因为由于进程仍处于打开状态而正在使用数据库.在退出应用程序之前,它们不会消失.

Jam*_*unt 5

可能这只是因为ADO.Net实际上保持连接打开,以便您以后可以使用它.这称为连接池.打开和关闭连接是一个昂贵的过程,连接池有助于降低此成本.

关于还原问题,可以执行SQL以关闭数据库上的所有打开的连接.目前无法访问SQLMS,但是如果选中"关闭现有连接"选项填写删除数据库对话框,然后将对话框输出到SQL,您将看到它.