1个回答
2014-07-31
展开全部
close掉的connection可以重新open,dispose的不行,因为connectionstring清空了,但此时sqlconnection对象还在。
如果程序中没有向连接池发出请求说要connection对象,sqlconnection对象便会销毁,这也是连接池存在的意义
如果程序中没有向连接池发出请求说要connection对象,sqlconnection对象便会销毁,这也是连接池存在的意义
追问
我这边网站出现数据库连接池过高,我想问一下,会不会是没有Disopose()造成的?
追答
应用程序请求一个连接时,连接池为该应用程序分配一个连接而不是重新建立一个连接;当应用程序使用完连接后,该连接被归还给连接池而不是直接释放。
应该不是dispose造成的,你可以看看连接池的大小,或者查看关闭数据库连接前是否关闭了所有自定义的数据库事务
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询