.net TableAdapter仅在高流量期间出错
我正在从事其他人的项目,该项目大量使用TableAdapter。该站点可以正常工作,但会在事件日志中添加一个条目: ExecuteReader需要一个开放的 可用连接。连接中断了 当前状态正在连接 该站点不会抛出异常,但除非每秒有5个以上的高流量请求,否则异常是相同的,指向以下代码行:.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
this.Adapter.Fill(dataTable);
堆栈跟踪:在
System.Data.SqlClient.SqlConnection.GetOpenConnectionString
方法在
System.Data.SqlClient.SqlConnection.ValidateConnectionForExecuteString
方法,SqlCommand命令
如何停止此错误?谢谢
结果我只得到了一半的图片,错误,当它抛出错误时是:
已经有一个开放的DataReader
与此命令关联,该命令
必须先关闭
我想说的是,您可能正在为多种目的使用同一个连接,其中一个正在被另一个线程关闭
我建议添加一些跟踪以了解发生了什么。很难调试此类错误,这些错误只有在生产过程中才会出现:如果您似乎已超过允许的数据库打开连接数。可以通过为最小池大小和最大池大小值提供值,在连接字符串中设置该值。我认为最小池大小的默认值是0,最大池大小的默认值是100,但我不确定 试着改变它们,看看是否有帮助