sintomo:
Quando si utilizza Microsoft Access per aprire un file di database di Access danneggiato, verrà visualizzato il seguente messaggio di errore (errore 3800):
'Id' non è un indice in questa tabella
oppure
'AOIndex' non è un indice in questa tabella.
Uno screenshot di esempio è simile al seguente:
Spiegazione precisa:
In ogni database di Access, ci sarà una tabella di sistema nascosta "MSysAccessObjects" e ha un indice chiamato "AOIndex" per le vecchie versioni di Access e "Id" per le nuove versioni. Durante il danneggiamento del file, anche l'indice viene danneggiato e Access non riesce a trovare l'indice all'apertura del database danneggiato. Quindi riporterà l'errore sopra menzionato.
L'unica soluzione a questo problema è utilizzare il nostro prodotto DataNumen Access Repair per riparare il file MDB e risolvere questo errore.
File di esempio:
Esempio di file MDB corrotto che causerà l'errore. miodb_8.accdb
Il file riparato con DataNumen Access Repair: mydb_8_fixed.accdb