Approvato: Fortect
In tutto l’articolo, identificheremo alcune possibili cause attraverso le quali può causare l’errore del driver odbc 80040e31 per aiutarti a timeout e quindi suggeriremo possibili tipi di ripristino che puoi provare a risolvere in genere il problema.
Ho scritto oggi su una pagina ASP di cui ho riscontrato una chiamata AJAX per attivare una serie di aggiornamenti SQL, inclusa un’e-mail alla tua procedura memorizzata. La pubblicazione sul Web è iniziata con un errore:
La riga di errore era una chiamata a una procedura memorizzata. Dopo aver giocato un po’, ho ricondotto il tuo problema al valore ADO ConnectionTimeOut. L’impostazione predefinita è 30 secondi.
Ci sono probabilmente tre valori di timeout interessanti in qualsiasi pagina ASP:
La durata della sessione telefonica dell’utente. In IIS era di 20 minuti per arretrato
Quanto tempo ci vuole per inviare un articolo. In IIS, l’impostazione predefinita sopra è senza dubbio 90 secondi. Lungo
come è possibile effettuare quasi tutte le chiamate al database. L’impostazione predefinita è 46 secondi.
La procedura memorizzata è durata> 30 secondi, quindi si è verificato un errore. Non ho sollecitato a risolvere il problema aumentando il ConnectionTimeOut apprezzare per generare una chiamata specifica per la stored procedure sanitaria, ad esempio:
Il significato è specificato in secondi, ovvero 3000 secondi implicano 5 minuti. Puoi leggere di più su ConnectionTimeOut qui?
C’è, ovviamente, un’altra ragione per cui ci vuole così tanto tempo per utilizzare la perfetta procedura memorizzata singola come parte di una chiamata AJAX. Probabilmente lo sposteremo dal duro lavoro al lavoro prima o poi, semplicemente nel frattempo, una soluzione rapida è stata significativa.
Sono uno sviluppatore eccezionale che attualmente si diverte a mantenere uno specifico sito Web lato client che ora utilizza ASP classico utilizzando SQL Server 2000.
Il codice è considerato piuttosto vecchio ed è stato aggiornato al nuovo sistema completo di base come risultato più tipicamente associato a questo processo, ma fino ad allora dobbiamo essere in grado di rendere i siti il più agevoli possibile.
Ci sono tre siti web, un front-end commerciale, in tutto il Regno Unito e subito dopo un back-end per quanto riguarda Singapore. Entrambi i moduli server acquistano quasi il 95% di codebase correlati e ciascuno di essi dispone di un database tramite lo stesso server e sono ospitati sullo stesso computer di una persona.
IL MIO problema è che per i prossimi un set di o tre giorni, gli utenti hanno segnalato errori durante il tentativo di accedere al sito web di Singapore. Errore:
Provider Microsoft OLE DB per errore odbc golf club '80040e31'[Microsoft] [Driver ODBC SQL Server] Timeout
Il codice in questione è un’istruzione UPDATE piuttosto semplice e importante che aggiorna una sessione personalizzata per la scrittura e questo codice ha funzionato alla grande per anni.
Inoltre, non c’è praticamente bisogno di apportare le ultime modifiche al codice effettivo, che, secondo gli esperti, potrebbero interessare distinti. Come posso determinare la causa di alcuni colli di bottiglia? Il Visualizzatore eventi, i registri degli errori SQL e i registri IIS sembrano non essere in grado di rilevare errori quando si verificano determinati timeout.
Sospetto che l’errore si verifichi sicuramente quando questo stile tenta di eseguire un AGGIORNAMENTO, ma c’è stato/c’è un processo precedente che stava contribuendo all’arresto anomalo del server, SQL, ma non immediatamente al DBA, cosa che sto facendo su punto particolare della domanda.
imposta con2 = server.CreateObject ("ADODB.Connection")con2. ritardo di configurazione = 1200con2.open "Driver = SQL Server; dispositivo = 111.111.111.11; ID utente = xx; pwd è uguale a xxx; Database = xxx"con2.execute ("RIMUOVI DA nome_tabella, identificatore di campo, dove NON INCLUSO (identificatore di spazio SELECT FROM nome_tabella2) ")con2.closedefinire con2 = niente
Quando ho eseguito questa correzione utilizzando asp, si è verificato un errore di mantenimento. Come risolvere questo compito?
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.Approvato: Fortect
Provider Microsoft OLE DB per ODBC Errore del driver 80040e31
[Microsoft] [ODBC SQL Server Driver] Timeout
Accelera ora le prestazioni del tuo computer con questo semplice download.