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