5 Meilleures corrections pour résoudre le dossier d’accès (S) ne peut pas être lu; Aucune autorisation de lecture sur l’erreur ‘Xxxx’-3112

Résumé: Ce tutoriel résume les meilleures corrections sélectives pour l’une des erreurs d’accès les plus courantes, c’est-à-dire les enregistrements qui ne peuvent pas être lus; aucune autorisation de lecture sur ‘xxxx’. Alors, rendez-vous avec la publication et obtenez les connaissances sur les meilleurs correctifs pour résoudre ce message d’erreur particulier.

Vous devez être familier avec le fait que les tables de la base de données MS Access (fichier MDB) comportent une séparation planifiée des données sous la forme de lignes et de colonnes qui constituent les solutions de stockage les plus efficaces pour vos données. Les tables contiennent des cellules distinctes qui permettent de stocker les données séparément. Mais lorsque des problèmes de corruption de base de données se posent, les tables ne sont pas sujettes à cela.

Dans la base de données Access, de nombreuses tables système contiennent des informations cruciales sur la base de données. Généralement, ces tables système sont masquées lors de la création d’un fichier MDB / accdb: MSysAccessObjects, MSysObjects, MSysQueries, MSysACEs, MsysRelationships. Par conséquent, la possibilité d’obtenir cette erreur est déclenchée lorsqu’un problème de corruption s’est produit dans la base de données Access. Ainsi, le message d’erreur suivant s’affiche sur votre écran lorsque vous essayez d’ouvrir un tel fichier MDB / ACCDB corrompu.

Les enregistrements ne peuvent pas être lus; aucune autorisation de lecture sur ‘xxxx’ (erreur 3112)

Où ‘xxxx’ est un nom d’objet Access, il peut s’agir d’un objet utilisateur ou d’un objet système.

Scénario:

J’ai écrit un script pour télécharger des fichiers mdb et les lire en raison du fournisseur OLEDB. Tout fonctionne bien, mais si j’essaie de lire à partir de la table, une exception est générée:

Ms Access: Les enregistrements ne peuvent pas être lus; aucune autorisation de lecture sur tblMytable

 var cmd = new OleDbCommand (“SELECT * FROM tblMytable”, conn);

 var lecteur = cmd.ExecuteReader ();

J’ai changé les autorisations directement dans Ms Access pour l’utilisateur “administrateur” et cela fonctionne. Mais le problème est que ce script doit être exécuté deux fois par jour et qu’il télécharge environ 20 fichiers. Donc, il est impossible de changer manuellement les autorisations.

Est-il possible de modifier les droits de lecture d’une table par programmation?

Merci beaucoup pour vos idées!

Symptôme:

L’erreur suivante:

Les enregistrements ne peuvent pas être lus; aucune autorisation de lecture sur ‘xxxx’

Généralement rencontre lorsque vous essayez d’ouvrir un fichier MDB / ACCDB endommagé avec MS Access. Cette erreur est également identifiée avec le code d’erreur 3112.

Voici la capture d’écran du message d’erreur:

Raison du code d’erreur d’accès 3112:

Cette erreur (s) particulière (s) d’enregistrement (s) d’accès ne peut pas se produire pour les raisons suivantes:

 Lorsque vous n’avez pas les autorisations requises ou nécessaires pour afficher les tables ou leurs données.

 Si la table ou les données stockées dans la table sont endommagées ou endommagées.

Lire aussi:

Comment réparer Access réservé erreur 7713, 7748, 7711 Dans Access 2016 / 2013/2010/2007

5 Meilleures corrections pour Microsoft Office Code d’erreur 30015-4 (5) -Accès refusé à l’erreur d’installation source

Rencontres d’erreurs courantes en raison d’une corruption de base de données d’accès:

Voici la liste d’autres erreurs qui se produit au moment de la corruption de la base de données Access. Certains d’entre eux sont mentionnés ici.

 Les enregistrements ne peuvent pas être lus; aucune autorisation de lecture sur ‘xxxx’.

 La base de données ‘filename.mdb’ doit être réparée ou n’est pas un fichier de base de données.

 la base de données est dans un état incohérent

 Format de base de données non reconnu ‘path / filename.mdb’.

 “La base de données dans un état inattendu”

 Moteur de base de données Microsoft Jet arrêté le processus parce que vous et un autre utilisateur sont la base de données est dans un état inattendu.

 Impossible d’ouvrir la base de données ‘filename.mdb’.

Comment les fichiers de base de données MDB / ACCDB sont-ils corrompus?

Il peut y avoir de nombreuses raisons derrière la corruption de votre base de données Access. Cela conduit l’utilisateur à rechercher les correctifs pour réparer le fichier de base de données Microsoft Access. Certaines des causes les plus raisonnables derrière la corruption des fichiers MDB / ACCDB sont:

 Existe ou abandonne l’application.

 Panne de matériel ou de logiciel.

 Panne de courant soudaine / inattendue et arrêt du système

 Opération d’interruption. inscrire

 Attaque de virus ou de logiciels malveillants

 En enregistrant la base de données Access dans un autre programme.

Explication spécifique:

Habituellement, ce type d’enregistrement ne peut pas être lu; aucune autorisation de lecture sur l’erreur ‘xxxx’ se produit lorsque vous n’avez pas l’autorisation de lire la table ou la requête spécifiée pour afficher ses données.

Donc, dans ce cas, vous devez consulter votre administrateur système ou le créateur de l’objet pour modifier vos attributions d’autorisation.

Mais si vous êtes si sûr de l’éligibilité pour accéder à l’objet et pourtant confronté à la même erreur, il y a aussi des chances que les informations d’objet et les données de propriété soient partiellement corrompues. Dans ce cas, vous devez essayer les solutions suivantes mentionnées ci-dessous.

Corrections à résoudre Les enregistrements ne peuvent pas être lus; aucune autorisation de lecture sur l’erreur ‘xxxx’

Ci-dessous sont les étapes qui doivent être suivies afin de résoudre le (s) problème (s) d’accès ne peuvent pas être lues en raison d’un problème de corruption rencontré dans le fichier de base de données Access.

Fix # 1: Utilitaire compact et de réparation

Utilisez l’outil de réparation Access intégré, c’est-à-dire l’utilitaire compact et de réparation pour réparer le fichier de base de données Microsoft Access. Pour exécuter l’outil compact et réparer, suivez les étapes suivantes:

 Fermez la base de données si elle est ouverte.

 Allez dans le menu Outil -> Utilitaires de base de données, puis sélectionnez Compacter et réparer la base de données.

 Une boîte de dialogue apparaîtra Database to Compact From, sélectionnez le fichier de base de données et cliquez dessus.

 Une nouvelle boîte de dialogue apparaîtra Compact Database Into, entrez ici le nom du fichier et cliquez sur.

En outre, le message s’affichera sur votre écran si le compactage et la réparation échouent à réparer le fichier de base de données MS Access. Ce qui indique que votre base de données d’accès est gravement endommagée.

Correctif n ° 2: Importer des objets de base de données:

La création d’une nouvelle base de données, puis l’importation un à un de tous les objets de l’ancienne base de données vers une nouvelle base de données est souvent utile la plupart du temps. Après avoir importé tous les objets, vous devez recréer la relation. Suivez ces étapes si vous ne pouvez pas utiliser l’assistant d’importation.

 Allez à la base de données, sélectionnez Objets-> Pages et cliquez sur Nouveau.

 Dans la boîte de dialogue, sélectionnez Page Web existante et cliquez sur

 Sélectionnez maintenant l’emplacement de la page d’accès aux données.

Fix # 3: Exporter la table dans un fichier ASCII

Si votre table de base de données Access est endommagée et que la technique ci-dessus échoue ou est incapable de réparer le fichier de base de données Access MDB / ACCDB, essayez les correctifs suivants.

 Exporter la table dans un fichier ASCII

 Supprimer la table et les relations associées de la base de données.

 Compacter la base de données et recréer la table avec sa relation.

 Supprimer les mauvaises données en examinant le fichier ASCII dans un traitement de texte.

 Importez maintenant ce fichier ASCII dans une table nouvellement créée.

 Insérer les enregistrements supprimés avec force.

Fix # 4: Récupérer à partir de la sauvegarde

Si vous avez conservé la sauvegarde récente, valide et authentique, il n’est pas nécessaire de réparer les fichiers de base de données ACCDB corrompus (Lire aussi: réparer et restaurer partiellement le fichier d’accès .MDB corrompu). Depuis, la sauvegarde est disponible, il suffit de restaurer vos fichiers de base de données à partir de la sauvegarde.

Fix# 5: Outil de Access réparation et de récupération

Si les solutions mentionnées ci-dessus ne permettent pas de résoudre le problème ci-dessus, il est préférable d’utiliser la solution recommandée, c’est-à-dire utiliser l’outil de réparation et de récupération Access. Comme, cet outil fonctionne parfaitement pour résoudre n’importe quel type de problème d’application MS Access si elle est survenue en raison d’un problème de corruption ou tout problème de perte de données gravement endommagé.

Conclusion

Maintenant, vous devez avoir la connaissance sur la façon de corriger les enregistrements ne peuvent pas être lus; aucune autorisation de lecture sur ‘xxxx’ erreur d’accès. En comprenant la situation de ce qui se passe et les sauvegardes testées, traiter la situation de corruption peut devenir difficile. Mais essayer les correctifs pour réparer le problème de corruption de base de données d’accès est vraiment allé vous aider beaucoup. Même si vous n’êtes pas efficace pour résoudre le problème, l’option est également là.