ASP.Net中的超时错误

时间:2011-10-12 03:36:13

标签: asp.net sql-server connection-timeout command-timeout

如何在ASP.Net中停止执行SQL查询的超时错误? 我在谷歌研究过,但我无法正确解决问题。

2 个答案:

答案 0 :(得分:2)

我认为您的问题与 CommandTimeOut 有关。等待命令执行的时间(以秒为单位)。默认值为30秒。 Here就是一个完整的例子。否则,您应在数据库连接字符串中设置 ConnectionTimeOut 。像这样的东西

<add key="ConnString2" value="Provider=SQLOLEDB;User Id=sa;PASSWORD=1;
SERVER=BlurBlur;database=BlurBlur;Connect Timeout=60;"/>

如果您使用 UpdatePanel ,请设置 AsyncPostBackTimeout

<asp:ScriptManager ID="ScriptManager1" runat="server" 
AsyncPostBackTimeout ="360000"></asp:ScriptManager>

更加确定

<httpRuntime executionTimeout="360000"/>

答案 1 :(得分:0)

请注意,当您通过ADO.net访问数据库时,您有2次超时处理

ConnectionTimeout 

在连接字符串中设置:这是asp.net在打开连接时超时的时间(

CommandTimeout

es: SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = .....;

这是sql命令超时的时间(秒)。

斯特凡诺