我们在做一个ERP的项目,可碰到一个有关数据库的BUG,就是连续访问数据库40多次之后,程序就崩溃了,弹出提示为“数据库无法连接超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。”现在真的是郁闷死了,不知道毛病在哪,有谁碰到多,请指教一下小弟,不胜感激啊。
数据库用的是SQL Server2000
平台是用Microsoft Visual Studio .NET 2003

解决方案 »

  1.   

    我们用的是SqlDataAdapter和DataTable,它们会自动关闭的。
    再说连了40多次呢都没出毛病。
      

  2.   

    怎么用spwho2看进程,可以说得再细一些么我敢肯定处理完之后又接着查得SqlDataAdapter和DataTable,它们会自动关闭连接的。
      

  3.   

    我用EXEC sp_who看进程了,发现程序崩溃后进程数达到114项,status字段都为sleeping,不明白是什么意思,怎么能解决啊?
      

  4.   

    好,问题解决,多亏 jiangchuandong 提供的 spwho 查看!!
    发觉用SqlDataAdapter和DataTable 的连接不能用静态的,必须得实例化
    给分情况,每人十分,其余给jiangchuandong