Che versione di Access usi? A me è capitato spesso con Access 2 e mi diceva
che il database era danneggiato e chiedeva se recuperarlo automaticamente.
Facendolo automaticamente, l'operazione andava a buon fine, però poi,
tentando di aprirlo nuovamente, mi dava di nuovo l'errore.
Io ho scoperto che dicendo che non si vuole il recupero automatico, e poi
avviando il recupero manualmente, il tutto funziona. Non so se sia il tuo
caso.
Un'alternativa potrebbe essere quella di creare un nuovo database vuoto e da
questo importare tutti gli oggetti del database danneggiato (si dovrebbe
riuscire).
Mario