Ho realizzato un applicazione VB6 che legge dei dati presenti su
connessione TCI/IP e li memorizza in un database sql server.
Sempre dal database "estrae" dei dati e li invia come risposta.
Ora la problematica è che l'applicativo deve restare in piedi per
diversi giorni continuamente ed accade che, dopo qualche ora (a volte
dopo 12 ore,a volte dopo 20 ore, altre dopo pochi minuti ecc..) l'applicativo si blocca o meglio
sembra entrare in stallo, nel senso che anche se clicco su qualche
pulsante non sembra reagire (come se fosse freezzato).
Il tutto senza ritornare apparentemente alcun errore e tra l'altro, andando a vedere in task manager, lo stato dell'applicativo questo è running.
Nell'event viewer comunque alcune volte vengono riportati i seguenti errori:
Faulting application UCP_gateway.exe, version 1.0.0.0, faulting module unknown, version 0.0.0.0, fault address 0x0051001e.
The application UCP_gateway.exe, generated an application error The error occurred on 04/11/2006 @ 09:30:35.484 The exception generated was c0000005 at address 0051001F (<nosymbols>)
Ho realizzato il tutto su una macchina w2000, mentre l'applicativo gira su una macchina w2003
Cosa può essere? Scusate ma sono un neofita di VB6
Grazie mille dell'aiuto che mi vorrete dare.
P.S: aggiungo che la connessione al database la faccio con
ADODB.Connection in una variabile globale, così come globale è il
recordset. Non se sarebbe più giusto aprirla e chiuderla di volta in
volta.
Per verificare se l'applicativo è in piedi, ho realizzato una routine
che ogni minuto scrive all'interno del database la data e l'ora, valori
che posso leggere con una pagina .asp creata giusto per controllare lo
stato dell'applicativo. ovviamente quando l'applicativo si "blocca" la data non viene più aggiornata.
Non so se così facendo ho appesentito o meno il tutto.