ASP Classic - 运行存储过程超过90秒时出现错误502

时间:2018-02-22 09:45:27

标签: stored-procedures vbscript asp-classic timeout

如标题中所述,我有一个调用存储过程的页面。 当需要处理的数据不大于90秒时,其工作正常,但当数据较大,处理时间超过90秒时,90秒后我得到错误502页。

我认为错误是指页面超时。所以我把server.scripttimeout = 999但是同样的错误仍然存​​在,或者server.scripttimeout不工作或错误502页面指的是其他东西。

我的连接字符串如下:

Dim con, rstx, mycmd
  Set mycmd = Server.CreateObject("adodb.command")
  Set con = Server.CreateObject ("adodb.Connection")
  con.ConnectionString = connstring
  con.connectionTimeOut=6000
  con.open
  If Err.Number = 0 Then
  mycmd.commandtimeout = 6000
  mycmd.commandtext = sql
  mycmd.commandtype = 4
  mycmd.ActiveConnection = con
  set dData=mycmd
  end if

我搜索了这个问题无济于事。很长一段时间以来一直有这个问题。

有谁知道解决方案?请帮我。提前致谢

2 个答案:

答案 0 :(得分:0)

虽然改变超时是一个好主意短期,长期,我会专注于弄清楚确切的问题是什么。你能优化你的SQL查询更高效吗?你是否设置了主键并在数据库中使用索引?

找出问题的重叠原因,然后确定设置超时是否最强。我的猜测是赢了:)

答案 1 :(得分:-2)

Hi连接限制为ASP设置IIS

enter image description here