我的网站运行后台生成HTML页后就会出现这个问题?
Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.  
 这是为什么?怎样才能解决呢?

解决方案 »

  1.   

    数据库连接数目超过连接池的最大连接数,注意每次连接数据库的语句,最好执行关闭练级,detset , datatable, conn, comm等.
      

  2.   

       应该是你不是每次打开数据库连接之后都能得到关闭,所以造成没有可用的数据库连接,检查一下你的数据库连接代码。
         数据层  datareader 之类的 检查一下。及时关闭。
      

  3.   

    代码问题,重启IIS或重启APPLICATIONPOOL可以暂时解决问题,
      

  4.   

    获取连接超过连接池最大值时产生如上异常。通常连接池最大值为100。当获取连接超过最大值时,ADO.NET等待连接池返回连接而超时,这样将抛出如上异常
    首先使用连接后立即关闭连接。如果没有关闭连接那么连接将保存到连接池中知道GC来销毁。连接池没有到达最大值但实际上连接池已经到达了最大值
     其次可以通过连接字符串中的Max Pool Size = N;来动态扩大连接池中的连接最大数量。在就是关闭连接池
      

  5.   

    数据库连接池问题,最见效的办法是重启IIS。治本的办法是仔细检查你的数据库操作程序是否及时关闭了数据库连接。