Symptôme:

Lors de l'ouverture d'une base de données corrompue dans MS Access, vous voyez l'erreur suivante :

Les enregistrements ne peuvent pas être lus ; pas d'autorisation de lecture sur 'xxxx' (Erreur 3112)

où 'xxxx' est un nom d'objet Access, il peut s'agir soit d'un objet système, ou un objet utilisateur.

La capture d'écran du message d'erreur ressemble à ceci :

Capture d'écran de l'erreur "Le ou les enregistrements ne peuvent pas être lus ; aucune autorisation de lecture sur 'xxxx' (Erreur 3112)"

Les enregistrements ne peuvent pas être lus ; aucune autorisation de lecture sur 'MSysAccessObjects'

Il s'agit d'une erreur Microsoft Jet et DAO captable et le code d'erreur est 3112.

Explication précise :

Vous rencontrerez cette erreur si vous n'avez pas l'autorisation de lecture sur la table ou la requête spécifiée pour afficher ses données. Vous devez contacter le DBA ou le propriétaire de l'objet pour modifier vos attributions d'autorisations.

Cependant, si vous êtes sûr d'avoir l'autorisation sur l'objet, mais que vous obtenez toujours cette erreur, il est très probable que les informations sur l'objet et les données de propriété soient partiellement corrompues et que Microsoft Access pense que vous n'avez pas d'autorisation de lecture sur l'objet spécifique par erreur.

Vous pouvez essayer notre produit DataNumen Access Repair pour récupérer la base de données MDB et résoudre ce problème.

Exemple de fichier:

Exemple de fichier MDB corrompu qui causera l'erreur. madb_4.mdb

Le dossier récupéré par DataNumen Access Repair: madb_4_fixed.mdb (La table 'Recovered_Table2' dans le fichier récupéré correspondant à la table 'Staff' dans le fichier non endommagé)

Références: