Asp classic ADODB CommandTimeout在经典asp中执行存储过程

Asp classic ADODB CommandTimeout在经典asp中执行存储过程,asp-classic,ado,Asp Classic,Ado,我在一个非常老的项目中遇到了一个问题。在较长的数据库进程中出现超时异常 这是初始代码 Set objCmd = Server.CreateObject("ADODB.Command") objCmd.ActiveConnection = Common_CnxStr objCmd.CommandText = "Db.SP_Name" objCmd.CommandType = adCmdStoredProc /*some query parameters are added here*/ obj

我在一个非常老的项目中遇到了一个问题。在较长的数据库进程中出现超时异常

这是初始代码

Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection = Common_CnxStr
objCmd.CommandText = "Db.SP_Name"
objCmd.CommandType = adCmdStoredProc
/*some query parameters are added here*/  
objCmd.Execute
此操作运行90秒,然后失败,出现超时异常。如何将超时时间增加到(例如)5分钟

我试图通过在代码中添加行objCmd.CommandTimeout来延长超时时间

Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.CommandTimeout = 300 
objCmd.ActiveConnection = Common_CnxStr
objCmd.CommandText = "Db.SP_Name"
objCmd.CommandType = adCmdStoredProc
/*some query parameters are added here*/  
objCmd.Execute
但这不起作用,90秒后我仍然有一个异常。我甚至试着这样做

Server.ScriptTimeout = 300
Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.CommandTimeout = 300 
objCmd.ActiveConnection = Common_CnxStr
objCmd.ActiveConnection.CommandTimeout = 300
objCmd.CommandText = "Db.SP_Name"
objCmd.CommandType = adCmdStoredProc
/*some query parameters are added here*/  
objCmd.Execute

但这并没有改变任何事情。请帮忙

尝试在ASP代码的开头添加以下内容:

<%
  Server.ScriptTimeout = 300 ' 5 minutes!
%>

您能发布准确的错误消息吗?这可能是由于Server.ScriptTimeout而不是ADODB超时!“Internet信息服务(IIS)ASP脚本超时的默认设置为90秒。”