Le moteur de base de données Microsoft Access ne peut pas ouvrir ou écrire au fichier

Résumé:

Ce blog est spécifiquement écrit avec le principal potentiel de vous fournir la meilleure solution pour résoudre l’une des erreurs de moteur de base de données MS Access très à la mode de nos jours. i.e “Le moteur de base de données Microsoft Office Access ne peut pas ouvrir ou écrire dans le fichier”. Alors jetez un oeil sur la solution et facilement résoudre ce problème de base de données d’accès sur votre propre.

Quel est le problème?

Eh bien ce message d’erreur spécifique “Erreur d’exécution” 3051 “: Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier” rencontre généralement lors de l’importation de données à partir d’Access à toute autre base de données comme Excel, SQL etc.

 Détails de l’erreur:

 Code d’erreur: ‘3051’

Nom de l’erreur:

Le moteur de base de données Microsoft Office Access ne peut pas ouvrir ou écrire dans le fichier X. Il est déjà ouvert exclusivement par un autre utilisateur ou vous avez besoin d’autorisations pour afficher ou écrire ses données.

Symptômes

Vous recevrez les messages d’erreur suivants lorsque vous essayez d’enregistrer les modifications apportées dans la base de données.

  • Erreur du pilote Microsoft OLE DB pour les pilotes ODBC ‘80004005’ [Microsoft] [Pilote ODBC Microsoft Access 97] Impossible d’utiliser ‘(inconnu)’; fichier déjà utilisé.
  • Moteur de base de données Microsoft JET (0x80004005) Impossible d’utiliser ”; fichier déjà utilisé.

? Fournisseur Microsoft OLE DB pour pilotes ODBC (0x80004005) [Microsoft] [Pilote Microsoft Access ODBC] Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier ‘(inconnu)’. Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin d’une autorisation pour afficher ses données.

  • L’opération doit utiliser une requête pouvant être mise à jour. (Moteur de base de données Microsoft JET)


Erreur 1 # Erreur d’exécution ‘3051’: le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier. Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin d’une autorisation pour afficher ses données.

Problème:

Lorsque vous démarrez FRx ou générez un rapport, vous interceptez le message d’erreur suivant:

Erreur d’exécution ‘3051’: Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier ‘\\ serveur \ partage \ FRx \ Sysdata \ FRxQue32.mdb’. Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin d’une autorisation pour afficher ses données

 erreur de base de données d'accès 3051

Causer

  Voici quelques raisons bien connues qui donnent à la génération de tels codes d’erreur:

  • Si le fichier est ouvert sur la machine ou s’il est sur le réseau, quelqu’un l’a toujours ouvert.
  • Si le fichier est sur le réseau, l’erreur peut également être due aux paramètres de sécurité. Donc, pour le réparer, vous devez déplacer le fichier localement sur le serveur.
  • Si le fichier est local, il y a aussi des risques de problèmes de permissions.
  • Les chances sont également que le fichier qui affiche le message d’erreur ait l’attribut en lecture seule sélectionné ou que l’utilisateur ait des autorisations insuffisantes pour le répertoire contenant le fichier.

Résolution

Voici les correctifs que vous devez essayer de résoudre:

Solution n ° 1:

Avant de commencer avec les correctifs, assurez-vous que le fichier n’est pas ouvert ailleurs et que vous l’avez copié localement sur le serveur. Après seulement, essayez les procédures suivantes:

Découvrez que le fichier est enregistré localement sur le serveur et se trouve dans le dossier au lieu d’être dans le dossier racine.

Si le fichier est dans le dossier, allez dans la section privilège de ce dossier et assurez-vous que l’utilisateur a un accès complet de lecture et d’écriture: “service réseau” et “asp”.

Après avoir autorisé l’autorisation d’accès utilisateur sur le dossier si vous obtenez toujours la même erreur. Puis accorder à l’utilisateur “Tout le monde” et tester si cela résout l’erreur.

lire aussi

Comment réparer MS Access 3043 – “Votre accès au réseau a été interrompu” Erreur

5 Corrections pour réparer la base de données Access qui se trouve dans un état incoherent

Solution n ° 2:

Utilisez l’explorateur de fenêtre et recherchez l’erreur indiquant le directeur. Faites un clic droit sur les fichiers répertoriés dans le message d’erreur, puis son option Propriétés.

Vérifiez si la case à cocher Lecture seule est sélectionnée dans la section Attribut ou non. Si elle est cochée, décochez-la et cliquez sur OK.

Déplacer un niveau jusqu’au parent du répertoire en cours.

Par exemple: si vous avez navigué sur \\ server \ share \ FRx \ Sysdata \, le déplacement d’un niveau devrait afficher le répertoire \\ server \ share \ FRx \.

Faites un clic droit sur le répertoire ayant le fichier indiqué, puis appuyez sur les propriétés.

Faites un appel sur l’onglet Sécurité et assurez-vous que tous les utilisateurs FRx disposent des autorisations Lire, Lire et Exécuter, Écrire et Modifier pour le répertoire. Si un utilisateur ne dispose pas de telles autorisations, ajoutez cette autorisation, puis appuyez sur l’option OK. Répétez l’action à l’origine de l’erreur car cela évite que l’erreur persiste plus longtemps.

Erreur # 2.Erreur 80004005 “Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier” (inconnu) “”

Symptômes

L’erreur suivante se produit lorsque vous utilisez ActiveX Data Objects (ADO) ou ODBC juste pour établir la connexion à la base de données Microsoft Access.

Message d’erreur:

Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC ‘80004005’

[Microsoft] [Pilote Microsoft Access 97 ODBC] Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier ‘(inconnu)’. Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin d’une autorisation pour afficher ses données.

Capture d’écran:

 erreur de moteur de base de données Microsoft Jet 80004005

Cause

Eh bien, il peut y avoir plusieurs raisons concernant ce code d’erreur spécifique:

Les chances sont également le compte que Microsoft Internet Information Server (IIS) utilise i.e IUSR n’a pas les autorisations Windows NT correctes pour le dossier qui contient le fichier ou une base de données basée sur les fichiers.

  • Le nom du fichier et de la source de données est marqué comme exclusif.
  • Tout autre processus ou utilisateur a la base de données d’accès ouverte.
  • Parfois, le problème peut également survenir à cause du problème de délégation. donc pour cela, vous devez vérifier la méthode d’authentification (Basic par rapport à NTLM), si c’est le cas.

Si la chaîne de connexion utilise la convention UNC (Universal Naming Convention), essayez d’utiliser l’authentification de base ou un chemin absolu tel que C: \ Mydata \ Data.mdb. Un problème se produit également lorsque UNC pointe vers une ressource qui est locale à l’ordinateur IIS.

Une autre raison très fréquente d’une telle erreur est lorsque vous accédez à une base de données Microsoft Access locale qui est liée à une table dans laquelle la table est dans une base de données Access sur un serveur réseau.

Résolution

Essayez les étapes de résolution suivantes pour résoudre cette erreur 80004005 “Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier” (inconnu) “”.

Vérifiez l’autorisation sur le fichier et le dossier. Assurez-vous que vous avez la possibilité de créer / supprimer des fichiers temporaires. Comme, les fichiers temporaires sont créés dans le même dossier que la base de données, mais le fichier peut être créé dans un autre dossier comme le dossier WINNT.

Si vous choisissez le chemin d’accès réseau à la base de données (UNC ou lecteur mappé), vérifiez l’autorisation sur le partage, le fichier et le dossier.

Assurez-vous que le fichier et le DSN (nom de la source de données) ne sont pas marqués comme exclusifs.

Les autres utilisateurs peuvent être Microsoft Visual InterDev. Donc, fermez si tous les projets Visual InterDev ayant une connexion de données à la base de données.

Il suffit d’utiliser le DSN système qui utilise la lettre de lecteur local. Si important, déplacez la base de données vers le lecteur local pour le tester.

conclusion:

Essayez tous les correctifs mentionnés ci-dessus si vous rencontrez des difficultés avec l’une des erreurs “Le moteur de base de données Microsoft Office Access ne peut pas ouvrir ou écrire dans le fichier”. Et n’oubliez pas de partager votre expérience avec nous dans notre section de commentaires.



Comment réparer l’erreur «Le moteur de base de données Microsoft Access ne peut pas ouvrir ou écrire au fichier» Erreur?