.net TableAdapter仅在高流量期间出错

.net TableAdapter仅在高流量期间出错,.net,sql,tableadapter,web-traffic,.net,Sql,Tableadapter,Web Traffic,我正在从事其他人的项目,该项目大量使用TableAdapter。该站点可以正常工作,但会在事件日志中添加一个条目: ExecuteReader需要一个开放的 可用连接。连接中断了 当前状态正在连接 该站点不会抛出异常,但除非每秒有5个以上的高流量请求,否则异常是相同的,指向以下代码行: this.Adapter.Fill(dataTable); 堆栈跟踪:在 System.Data.SqlClient.SqlConnection.GetOpenConnectionString 方法在 Syst

我正在从事其他人的项目,该项目大量使用TableAdapter。该站点可以正常工作,但会在事件日志中添加一个条目:

ExecuteReader需要一个开放的 可用连接。连接中断了 当前状态正在连接

该站点不会抛出异常,但除非每秒有5个以上的高流量请求,否则异常是相同的,指向以下代码行:

this.Adapter.Fill(dataTable);
堆栈跟踪:在 System.Data.SqlClient.SqlConnection.GetOpenConnectionString 方法在 System.Data.SqlClient.SqlConnection.ValidateConnectionForExecuteString 方法,SqlCommand命令

如何停止此错误?谢谢

结果我只得到了一半的图片,错误,当它抛出错误时是:

已经有一个开放的DataReader 与此命令关联,该命令 必须先关闭


我想说的是,您可能正在为多种目的使用同一个连接,其中一个正在被另一个线程关闭


我建议添加一些跟踪以了解发生了什么。很难调试此类错误,这些错误只有在生产过程中才会出现:

如果您似乎已超过允许的数据库打开连接数。可以通过为最小池大小和最大池大小值提供值,在连接字符串中设置该值。我认为最小池大小的默认值是0,最大池大小的默认值是100,但我不确定

试着改变它们,看看是否有帮助