Suggerisco quanto segue su Database Component.
- connettiti su ogni sql e chiudi al termine.
- Utilizza il timeout della connessione e riavvia la query in caso di timeout
- Se il database è disconnesso, eseguire lo spooling dei dati su un database locale sul client e riavviare la trasmissione al database centrale una volta ripristinata la connettività. In questo modo non perdi alcun dato.
- Utilizza un timer per verificare la connettività del database centrale per eseguire lo spooling dei dati non trasmessi.
Questo problema è comune per la raccolta dei dati in officina e il suggerimento sopra è l'unico modo in cui potrei gestire efficacemente il problema.