Se l'applicazione corrompe il database, significa che è progettata male.
Su questo non v'è alcun dubbio.
Io ho applicazioni database, che usano db di Access, che girano da anni in ambiente multi-utente (anche 10-12 utenti) senza colpo ferire, sia da desktop remoto che da LAN.
Le mie regole di base sono:
1) Assolutamente NON usare i controlli ADO (ADODC et similia), ma esclusivamente codice ADODB
2) usare la concorrenza ottimistica (per la multi-utenza)
3) usare le transazioni
4) usare le classi per accesso ai dati
5) compattare il database ogni giorno
Sul mio sito puoi scaricare il progetto
LOGIN PROJECT che è una sorta di applicazione 'template' completa a partire dal login utente (da qui il nome) fino al ciclo completo della gestione dei dati (CRUD, stampa, PDF).
Magari trovi qualche spunto utile.
Login Project
http://nuke.vbcorner.net/Projects/VB60/ProgettoProvaLogin/tabid/73/language/en-US/Default.aspx