2010-11-18 39 views
1

我几次重新加载同一页后,最近发生此错误:如何更好地控制连接池?

System.InvalidOperationException:超时已过期。在从池中获取连接之前已超时。这可能发生,因为所有池连接正在使用和最大池大小达到

因此,我想必须有一些查询或调用应用程序中,我使用不正确,导致他们不释放连接。有没有任何工具可以让我以某种方式窥视游泳池,看看谁在等什么?

+3

我想你是在谈论SQL连接。你是否正确地关闭了你的连接? '使用(SQl​​Connection ...){...}'? – 2010-11-18 19:54:34

+0

Albin,也就是说,并不是所有的连接都被封装在“使用”中,所以当连接发生时,它会很快耗尽。谢谢。 – Haoest 2010-11-18 20:27:54

回答

1

连接对象上有一个超时属性,您可以更改。这将改变等待连接的时间,还有一个命令超时控制它等待命令超时后才会等待的时间(但第一个听起来像是你需要的)see here(从DBConnection继承的任何东西应该有这个,如果你没有使用SQL服务器)。

有一个look here too,可能有帮助:)