Sempre per l'applicazione client/server che ho creato
Il server utilizza il componente TADOQuery (è stesso il componente a connettersi, non utilizzo una TADOConnection) che si connette ad un server MySQL.
Ora ho notato che una volta avviato il Server (che è un Windows service) il sistema funziona senza problemi.
Quando il giorno successivo avvio un client e mi connetto al server, al momento in cui il server deve eseguire una query, MySQL mi restituisce l'errore "MySQL Server has gone away"
Controllando sul sito di MySQL, ho scoperto che tale errore avviene quando la query da eseguire restituisce un dataset talmente grande da andare in timeout o quando la connessione è scaduta.
Poi scopro che, come settaggio di default, la connessione scade se in 8 ore non viene effettuata alcuna richiesta.
Ora, dopo tante premesse, la domanda: la TADOQuery, senza l'appoggio di una TADOConnection, esegue la connessione al database alla sua creazione? Come faccio ad evitare che la connessione sia persistente ed evitare, quindi che dopo otto ore di inattività, il database mi restituisca l'errore di connessione timed out, fermo restando che non vorrei cambiare le impostazioni del database?