问题描述
最近做了一个进销存系统,正在做测试,昨天用一款软件做自动添加数据的时候,添加到50条左右,就异常了,异常的内容是errorconnecting:Timeoutexpired.Thetumeoutperiodelapsedpriortoobtainingaconnectionfromthepool.thismayhaveoccurredbecauseallpooledconnectionswereinuseandmaxpoolsize研究了下,好像是说数据库中查询的异常。是不是因为数据库打开后,一直在操作,并没有关闭而导致的问题呢??小弟不敢确定,枉大家解答。谢谢
解决方案
解决方案二:
查询超时了,你看看查询的字段有没有索引,没有的话就加上一个索引,那样查询就快了。
解决方案三:
好像不是查询超时,是连接池中去连接超时了。是不是你的连接没有释放会连接池?SqlConnectioncon=newSqlConnection();....con.Close();//释放连接回连接池或者using(SqlConnectioncon=newSqlConnection()){....}//自动释放连接回连接池
解决方案四:
50条数据,不会花太长时间吧.
解决方案五:
引用2楼findcaiyzh的回复:
好像不是查询超时,是连接池中去连接超时了。是不是你的连接没有释放会连接池?SqlConnectioncon=newSqlConnection();....con.Close();//释放连接回连接池或者using(SqlConnectioncon=newSqlConnection()){....}//自动释放连接回连接池
+1
解决方案六:
需要添加的时候打开,添加完后关闭。
解决方案七:
用完后要及时的进行关闭
解决方案八:
我的程序好像也出这个问题了,但是只有那一次出现过,我是调用的别人写的webservice,听人家说是查询超时,可能是网络或者什么的原因,楼主可以再观察一下程序,然后不断的去运行程序,让程序一直跑着,试试能否自己找到错误源,然后调试调试基本也就这样
解决方案九:
引用2楼findcaiyzh的回复:
好像不是查询超时,是连接池中去连接超时了。是不是你的连接没有释放会连接池?SqlConnectioncon=newSqlConnection();....con.Close();//释放连接回连接池或者using(SqlConnectioncon=newSqlConnection()){....}//自动释放连接回连接池
+1用完及时释放
解决方案十:
代码中TimeOut时间加长
解决方案十一:
引用8楼zhangnan20100811的回复:
引用2楼findcaiyzh的回复:好像不是查询超时,是连接池中去连接超时了。是不是你的连接没有释放会连接池?SqlConnectioncon=newSqlConnection();....con.Close();//释放连接回连接池或者using(SqlConnectioncon=newSqlConnection()){……
+1
解决方案十二:
请问还有谁知道有解决办法的?谢谢以上各位,小弟试了下,好像都不行==