最近做了一个进销存系统,正在做测试,昨天用一款软件做自动添加数据的时候,添加到50条左右,就异常了,异常的内容是
error connecting:Timeout expired. The tumeout 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
研究了下,好像是说数据库中查询的异常。
是不是因为数据库打开后,一直在操作,并没有关闭而导致的问题呢??小弟不敢确定,枉大家解答。谢谢

解决方案 »

  1.   

    好像不是查询超时,是连接池中去连接超时了。是不是你的连接没有释放会连接池?SqlConnection con = new SqlConnection();
    ....con.Close();//释放连接回连接池或者using(SqlConnection con = new SqlConnection())
    {
    ....
    }//自动释放连接回连接池
      

  2.   

    我的程序好像也出这个问题了,但是只有那一次出现过,我是调用的别人写的webservice,听人家说是查询超时,可能是网络或者什么的原因,楼主可以再观察一下程序,然后不断的去运行程序,让程序一直跑着,试试能否自己找到错误源,然后调试调试基本也就这样