摘要:
这是个老问题了!你就查两点:一、看所有open的连接是否都close了。二、如果访问量很大,加上MaxPoolSize=512这一句,当然这是要以损失系统性能为代价的!这样以后一定可以解决你的问题!解决方案一我想原因可能是并发操作。DataReader是独占连接的,就是说你的程序可能设计上有问题。比如说最大连接设100,假设有100个人同时使用DataReader正在读取数据库内容,那么当第101人读取的时候,连接池中的连接已经没有了,就会出现上面的错误。DataReader是独占连接的,每个DataReader都要占用一个连接。当然这个情况是偶尔出现的,所以会很长时间出现一次,因为只有同时有 阅读全文