Symptôme:

Lors de l'utilisation de Microsoft Access pour ouvrir un fichier de base de données Access corrompu, il affichera le message d'erreur suivant (erreur 3800) :

'Id' n'est pas un index dans cette table

ou

'AOIndex' n'est pas un index dans cette table.

Un exemple de capture d'écran ressemble à ceci :

Explication précise :

Dans chaque base de données Access, il y aura une table système cachée "MSysAccessObjects", et elle a un index appelé "AOIndex" pour les anciennes versions d'Access et "Id" pour les nouvelles versions. Lors de la corruption du fichier, l'index est également endommagé et Access ne peut pas trouver l'index lors de l'ouverture de la base de données corrompue. Il signalera donc l'erreur mentionnée ci-dessus.

La seule solution à ce problème est d'utiliser notre produit DataNumen Access Repair pour réparer le fichier MDB et résoudre cette erreur.

Exemple de fichier:

Exemple de fichier MDB corrompu qui causera l'erreur. madb_8.accdb

Le fichier réparé avec DataNumen Access Repair: madb_8_fixed.accdb