SqlConnection关闭后的释放问题
WinForm程序,登录环节
登录时创建一SQL连接,业务正常使用,此时,如果将此连接关闭并释放掉,在SQL中查看,还是可以看到此连接信息,如何彻底关闭此连接?
例:
创建连接 sqlcon
正常使用
使用结束(只需要将连接关闭,不需要退出应用程序)
sqlcon.Close();
sqlcon.Dispose();
GC.Collect();
在程序中可以发现sqlcon.State为Closed状态,但sqlcon还在(即new SqlConnection()的对象还在),SQL SERVER中也可以看到此连接的用户并未销毁(用sp_who2还可以看到此用户进程)),如何将这个进程销毁
但如果退出应用程序,SQL 中的进程也会销毁
如何在不退出应用的情况下将创建的连接关闭掉并同时销毁创建的连接对象和SQL进程?