开始时没有错但是,时间一长,就会出一个"超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小..."错误。我看了一些连接池的说明,里面都说连接用完后要返回池中,我不知道这个返回池中是什么意思,连接关闭了不是就被“毁掉”了,等着垃圾回收,和来返回之说?我的做法是先Open出多个连接,放在一个数组中,需要连接时从数组中取一条连接,然后从数组中删掉这条数据,用完后“毁掉”这个连接,如果这个数组中的条目小于指定的值那就去重新new出几个连接并且open,放到数组里。不知道这么做对不对?反正现在会出上面那个错误!我看了一下好象是连接还没有被回收但是我没次都“Dispose”掉的(显示的调用)555~~~~大家有没有什么可帮助的
如果你实在要做,就试试在连接字符串中加入Pooling=false;