ciao a tutti. ringrazio fin da ora chi vorrà aiutarmi con questa problematica che mi tormenta da 7 giorni.
Server IIS 5.0 su Win 2000, il valore di timeout è settato su 900 sec (circa 15 min). ho una pagina ASP che fa le bizze e nonostante gli abbia passato tutti i parametri di timeout bellamente se ne infischia e dopo 2 minuti da l'errore
Microsoft OLE DB Provider for SQL Server error '80040e31'
Timeout expired
/timeout.asp
il codice è banale e ve lo riporto :
<%@ LANGUAGE="VBSCRIPT" %>
<%Session("salvato") = ""%>
<% Utente=Session("User") %>
<% Password=Session("Password") %>
<% if utente = "" then
Utente=Request.Form("UTE")
Password=Request.Form("PWD")
End If
response.write application("xxxx")
%>
<%
Server.ScriptTimeout = 20000
Session.timeout = 60
%>
<%
Set xxxxx = Server.CreateObject("ADODB.Connection")
xxxx.open application("Connalphega")
xxxx.CommandTimeout = 0
Set Cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = xxxx
cmd.commandtext = "delete from pippo;"
Cmd.execute
xxxx.close
set rs = nothing
set xxxx = nothing
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>ddwdxswdxwe</title>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
</head>
<body topMargin=0 MARGINHEIGHT="0">
</body>
</html>
la stringa di connessione verso SQL la prende dal global.asa definito, per darvi un'idea del carico "pippo" è una tabella con 3.850.000 righe e 78 campi cad quindi una bella bestia da muovere.
notare che se eseguo l'istruzione con un DTS su SQL (SQL 2000 SP4 su Win 2000 Srv SP4) non ci sono problemi di timeout e tutto fila a meraviglia.
come detto all'inizio ogni aiuto è aprezzatissimo perchè ormai non so più che pesci pigliare !!!

Rispondi quotando