我使用oledb进行excel的导入导出工作,导入数据量不算小大约多的时候大约在4W左右。
今天访问突然出现了问题,查了一下发现是数据库连接池用完了。然后查看了一下数据库连接发现有大约600个左右的连接,其中550个都是oledb连接,且全部处于睡眠状态。
我已经确定我所有的Oledbconnection操作完之后都关闭了。但是为何这里会有那么多的连接?我明明已经close()了。怎么还会存在那么多睡眠的连接?
谢谢了
链接池机制,方便链接复用。。要释放要调用disponse。close()是指把链接返回,并让其它人可以使用。
谢谢你的指点,是这个地方的问题!!还想问一下如果对于每一connection我都是用了dispose()是不是连接池的的概念就用不上了?
在连接字符串中加上 OLEDB Services=-4 将连接池关闭
谢谢你的指点,这是一个很好的解决方案!