繁体   English   中英

ASP - 从池中获取连接之前经过的超时时间

[英]ASP - the timeout period elapsed prior to obtaining a connection from the pool

我遇到以下错误的麻烦:

“超时已到期。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。”

似乎错误在以下代码块中:

da = new SqlDataAdapter(command);
command.CommandTimeout = 100;
da.Fill(dt);
conn.Close();
return dt;

在您的问题中使用如此少量的代码很难说,但是当您没有正确处理数据库连接对象时,可能会发生此错误。 “使用”声明可以帮助您解决此问题。 这里有一个相同的错误消息和代码示例的SO问题: 超时已过期。 从池中获取连接之前经过的超时时间。 这可能有所帮助。

当您打开任何连接而未在完成后关闭时,它将显示上述错误。 因为有应用程序池大小限制,超过限制后它会显示错误。

因此,在完成方法后尝试关闭连接。 或者暂时可以将web.config文件中的最大池大小设置为1000或更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM