ASP - 从池获取连接之前经过的超时期限

本文关键字:经过 超时 获取 连接 ASP | 更新日期: 2023-09-27 17:55:41

我遇到以下错误的问题:

"超时已过期。在获取 从池连接。这可能是因为所有池化 连接正在使用中,并已达到最大池大小。

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

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

ASP - 从池获取连接之前经过的超时期限

很难说你的问题中有这么少量的代码,但是当你没有正确处理数据库连接对象时,可能会发生此错误。"using"语句可以帮助您解决此问题。此处存在具有相同错误消息和代码示例的 SO 问题:超时已过期。从池获取连接之前经过的超时期限。这可能会有所帮助。

当您打开任何连接并且在完成后未关闭时,它将显示上述错误。 由于存在应用程序池大小限制,因此超过限制后将显示错误。

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