我每隔几天就会收到此错误。几天之内我不会看到错误,然后我会在一分钟左右的时间内得到 20 个左右的错误。
我已经非常彻底地放弃了我的代码,以便我使用这个基本设置来访问数据库。
try
{
myConnection.Open();
mySqlDataAdapter.Fill(myDataTable);
myConnection.Close();
}
Catch (Exception err)
{
if (myConnection.State != ConnectionState.Closed) myConnection.Close();
throw err;
}
按照我的理解,这应该执行我的查询并立即将连接释放回池,但是如果查询出现问题,那么我会捕获异常,关闭我的连接,然后抛出错误,这最终会在应用程序级别被捕获,并且记录错误并通过电子邮件发送给我。
即使在我的代码中使用它,我仍然遇到这个问题。我可以做什么来诊断问题的根本原因?
问题在于池中可以拥有的池连接数。
在连接字符串中,您可以添加
“最大池大小=100”
属性来增加池的大小。然而,听起来您正在同时运行大量 SQL 查询,所有这些查询都需要长时间运行。也许您应该考虑缩短查询或通过单个连接顺序运行它们的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)