【问题标题】:Why do i get the following error, when i try to click a asp.net button using vb.net? [closed]当我尝试使用 vb.net 单击 asp.net 按钮时,为什么会出现以下错误? [关闭]
【发布时间】:2015-09-09 06:41:58
【问题描述】:

错误:

超时。在操作完成之前超时时间已过或服务器没有响应。

FYR - 检查以下错误截图

请帮忙。

【问题讨论】:

  • 您需要提供有关该错误的更多信息。错误发生之前发生了什么?您使用哪种环境?
  • 尝试在 sql-server 上执行相同的查询。看看它是否执行
  • 我怀疑问题与数据库有关,因此您必须提供代码并突出显示发生此错误的行,或者在命令对象中设置CommandTimeout = 0;
  • 实际上我正在尝试单击 vb.net 程序中的按钮。一旦它与按钮单击事件中的函数交互,就会出现此错误。该功能是调用不返回值的存储过程。因此,它加载并显示上述错误。请帮忙...

标签: asp.net sql-server vb.net


【解决方案1】:

您似乎需要关闭 customerrors 才能更好地了解正在发生的事情。

    <system.web> 
<customErrors mode="Off">
 </customErrors>

这种类型的超时通常来自 SQL 问题:

  1. 某处出现了死锁
  2. 数据库的统计信息和/或查询计划缓存不正确
  3. 查询太复杂,需要调优

第二个问题将导致数据库使用次优查询计划。可以通过清除统计来解决:

exec sp_updatestats

如果不行你也可以试试

dbcc freeproccache

可以在here找到对您遇到的相同问题的良好参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多