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

超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
我做了一个留言管理的Web程序,然后带有翻页功能,但是不知道怎么了,有一次启动的时候突然出现这个错误:
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
然后IDE指出错误是调用一个DataSet类的Fill方法的时候发生的
代码是这样的:
  Dim da As SqlDataAdapter
  Dim ds As New Data.DataSet
  da = New SqlDataAdapter(mysql, conn.PConn)
  da.Fill(ds)
然后在Page_Unload事件的时候会将数据源关闭,到网上找这个错误的解决方法,但是都没找到有用的方法,这个该怎么办啊,重启IIS和SQL Server都不好使

------解决方案--------------------
SQL语句执行看看时间
及时是否资源using

------解决方案--------------------
数据库连接用完有没有及时并安全(即使有异常也要)释放(close)
------解决方案--------------------
发生连接泄漏了,打开的连接未关闭。
------解决方案--------------------
你代码写的不严谨,有连接打开后未关闭,超过了连接池中默认可提供的连接数目后,就会报这样的错。
打开的连接在不使用时要记得关闭,让其返回到连接池中成为待用状态。