c#对数据库访问完应关闭链接

1.对数据库的链接SqlConnection con = new SqlConnection(constr);使用完成后,应该至少应该close或dispose关闭。不然会致使数据库例如(SQl2005)中处于sleeping的进程增长而且不能本身销毁,最终会致使出现"“链接超时,已经到达最大链接数等信息”。sql

      其解决方法:见微软的官方说明“若是 SqlConnection 超出范围,则不会将其关闭。所以,除非将代码放在 using 语句内,不然必须调用 Close 或 Dispose 来显式关闭链接。它们在功能上是等效的。若是将链接池值 Pooling 设置为 true 或 yes,则也会释放物理链接。”
      https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.close(v=vs.80).aspx

2.Close以前能够增长SqlConnection.ClearPool(con),用于清除每次的链接,防止已经进行的数据库链接进入sleeping而致使链接用户数User Connections 增长。数据库

相关文章
相关标签/搜索