看异常:
1:应该是你的系统中,有使用其它操作数据库,并导致链接没关闭,从而使链接不够的问题(可能性大,检测代码)。
2:或者你的并发数太多(超过120多),达到链接池异出。
3:或者有事务锁住了表,达到超时。
4:或者只是网络问题,所有请求都卡住,所以容易达到链接池问题(可能性大,检查事务代码)。。
关于CYQ.Data。
一般:using(MAction action..这么用。。
二般:如果没using,记得手工action.Close();
关于链接池:
如果没开事务:即便不调用close,也不会用链接未释放问题,因为非事务时,链接在执行后即上就释放了。
在事务中时,在EndTransation()或退出using时,时自动调用close(),释放链接。
还有一种办法:
搜索源码中的,CommandTimeout把默认的120秒 改成 你想要设置的时间,我改成360,就好了。