Il problema principale di un database di Access condiviso è che ogni client modifica direttamente i file del database fisico. Ciò significa, ad esempio, che quando uno dei client vuole aggiornare il record, deve bloccare su quel record - scrive tali informazioni in un file (operazione lenta, in particolare quando è fatto su rete) affinché altri client lo riconoscano, scrive il cambia e rilascia il blocco (altre operazioni del disco su una rete). Inoltre, quando questa operazione viene eseguita su database come SQL Server, solo i comandi vengono inviati dai client sulla rete e il sistema di database in questione gestisce l'operazione - ed è SEMPRE più veloce perché al suo termine tutte le operazioni vengono eseguite direttamente, non sulla rete e può essere ottimizzato molto meglio (ad esempio, serrature / record memorizzati in memoria).
Che cosa puoi fare per migliorare le prestazioni:
1) spostare il database su SQL Server se è possibile - in realtà, si risparmia un sacco di problemi
2) più veloce è la rete su cui gira, meglio è - per 30 client 1000Mbps è un must (dipende anche dalle dimensioni del database)
3) se un client accede al database tramite WiFi è BAD - rallenta il database, e il rischio di danneggiamento dei file del database aumenta molto - ancora; il file di database più grande, il peggio
4) indice per le prestazioni
5) "Compatta e ripara il database" spesso - almeno una volta al di sopra di un mese su database > 100 MB