Sql Server请求超时问题解决


 超时时间已到。超时时间已到,但是尚未从池中获取连接。
       出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
  可能原因如下:并发操作,Connection用后没有关闭,或者因为DataReader连接独占连接。
  解决方法:
  1, 修改几个关键页面或访问比较频繁的数据库访问操作,使用DataAdapter和DataSet来获取数据           库数据,不要使用DataReader。
  2, 在访问数据库的页面上使用数据缓存,如果页面的数据不是经常更新(几分钟更新一次)的              话, 使用Cache对象可以不用访问数据库而使用缓存中的内容,那么可以大大减少连接数量。
  3 ,修改代码,把使用Connection对象的地方都在Close()后面加上Dispose()调用。
  4 ,建议对数据库操作进行大的修改,建立自己的数据库操作代理类,继承System.IDisposable接             口, 强迫释放资源,这样就不会出现连接数量不够的问题了