&引用;“等待操作超时”;用于ASP.NET应用程序中的sql命令

&引用;“等待操作超时”;用于ASP.NET应用程序中的sql命令,sql,asp.net,sql-server,vb.net,webforms,Sql,Asp.net,Sql Server,Vb.net,Webforms,我有一个旧的ASP.NETWebForms应用程序。代码隐藏-VB.NET。它已经工作了大约10年。一切都很好,工作得很快 但昨天我遇到了下一个问题:我对数据库的SQL查询开始花费更长的时间 我在.aspx文件中有下一个代码: <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" Se

我有一个旧的
ASP.NETWebForms
应用程序。代码隐藏-VB.NET。它已经工作了大约10年。一切都很好,工作得很快

但昨天我遇到了下一个问题:我对数据库的
SQL
查询开始花费更长的时间

我在
.aspx
文件中有下一个代码:

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand=" "SOME SELECT DB QUERY (hardcoded)" "> 
    <!-- I know, that it is bad way to configure select command. But I'm not an author -->
     <SelectParameters>
        <!-- Parameters -->
     </SelectParameters>
</asp:SqlDataSource>
这就解决了我的问题

问题是:为什么它解决了我的问题?我真的不明白。这对我来说很有趣


可能您的DB connect查询需要更多的时间来执行,或者服务器需要更多的时间来执行DB查询,您可以检查数据库所在的服务器。 检查IIS运行的应用程序池是否过多


您还可以从配置文件中增加连接的CommandTimeout。

这可能是查询和索引的问题。我猜表现在已经增长到执行时间太长的地步。您能提供查询的详细信息吗?@johnpsquet此查询在ms sql management studio中执行时间约为0.1秒。或者我没有正确理解你的意思?经典阅读:可能是因为它返回了太多的数据。有可能吗?Moxet Bbit?@johnpsquet它像260行一样返回增加超时不是解决方案。上个月我什么也没换。但问题出现了。无论如何,如果服务器响应时间过长,answerServer响应时间的thx也会影响连接超时。有可能是服务器速度慢。如果您使用硬编码的DB查询,仍然会得到等待超时。我真的无法想象,这可能是问题所在。它在两天前工作了<1秒。现在它可以工作30秒?这个数据库至少工作了10年。我认为IIS服务器运行良好(它有足够的内存、CPU等)。我已经很长一段时间没有更改某些内容了,有时候它会工作,当查询返回260行时,工作速度很快,并且无法处理250行。Idk。我不知道。我将从阅读Alex K.建议的文章开始。无论如何,谢谢
<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
    SelectCommand=" "PROCEDURENAME" " SelectCommandType="StoredProcedure">
    <SelectParameters>
        <!-- Parameters -->
    </SelectParameters>
</asp:SqlDataSource>