posso provare a fare come mi hai detto riguardo al numero di tentativi per la connessione poi vedrò. Così com'è ho messo lo sleep è parametrizzato e mi offre abbastanza elasticità quando sono da un cliente se i 10 secondi non fossero sufficienti infatti vado a cambiare il valore in un file .ini di configurazione dell'applicazione e basta ossia non devo ricompilare il programma ... cmq proverò la soluzione da te consigliatami e spererei di farlo in tempi brevi.


per quanto riguarda il porting: io uso delphi 5 quindi non ho i componenti per il dbexpress ma solo gli ado (con licenza) ed i zeos. Passare ad una versione successiva dovrei poi cercarmi tutti i componenti che utilizzo tuttora quindi non so se mi conviene. Inoltre quì da me si usano molto gli accessi diretti alle tabelle senza usare le query (che io adoro ) quindi se intendi questo per "pratiche arcane" il porting risulterebbe ancor'più negativo per la mia azienda in termini di fatturato finale.
Comunque grazie per l'help.