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秒。”