日期:2014-05-18  浏览次数:20733 次

sqlconnection如果不close会怎么样?
sqlconnection如果就是open了,用了,然后就不管了,最后到底会被怎么处理呢?好像个别的这样做,也不会有直接的后果

------解决方案--------------------
晕了.这个问题怎么会问出来呢?
按我理解吧.在web里面好像是不可能吧.
如果在winfrom里好像不会有太大的影响哦

不知对是不对.
------解决方案--------------------
占满连接池,servrice unavailable!
------解决方案--------------------
占满连接池,程序出错
严重的话会让数据库服务器死机
------解决方案--------------------
我的意思是问一个没有close的connection,它的资源最后到底是怎么样被回收的呢?
---------------------------------------

这种非托管资源不会自动回收。
------解决方案--------------------
一般不会释放,连接超时后才会释放。
如果你是把connection 当作一个局部变量来创建,那么循环很快就崩溃了,
如果当作静态的那么每次创建只是替换掉了原来的 所以也不会很快的崩溃,
当连接的客户端多了超过了服务器连接池的最大容量 就会建立不起连接的,
实际上服务器的连接池还没满的时候响应就已经越来越慢了。