Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Glo
    Registrato dal
    Jan 2002
    Messaggi
    128

    Timeout delle pagine ASP su query SQL

    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 !!!
    I live inside a dream, calling to your spirit as a sail calls the wind

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    questi
    Server.ScriptTimeout = 20000
    Session.timeout = 60

    vanno messi in cima alla pagina


    poi invece della tua roba metti

    Set xxxxx = Server.CreateObject("ADODB.Connection")
    xxxx.open application("Connalphega")

    sql = "delete from pippo"
    xxxx.execute(sql)

    xxxx.close
    set xxxx = nothing


    -----
    inoltre verifica che la application sia ben definita

    response.write application("Connalphega")
    Tutti vogliono parlare, nessuno sa ascoltare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.