Guide

Fichier Access .accdb ou .mdb qui ne s'ouvre pas : verrouillage et pilote 32/64 bits

« Format de base de données non reconnu », fichier bloqué par un .laccdb, ou erreur de bitness du moteur Access : les causes les plus fréquentes d'un ACCDB ou MDB qui refuse de s'ouvrir, et comment les résoudre.

Un fichier ACCDB ou MDB qui refuse de s’ouvrir n’est, la plupart du temps, ni corrompu ni mal nommé : deux causes reviennent nettement plus souvent qu’une véritable corruption (un fichier de verrouillage laissé en place, ou une incompatibilité entre la version 32 bits et 64 bits du moteur de base de données).

Le fichier reste verrouillé par un ancien utilisateur

Microsoft Access crée un fichier de verrouillage temporaire dès qu’une base est ouverte en mode partagé (.laccdb pour un ACCDB, .ldb pour un MDB), situé dans le même dossier et supprimé automatiquement à la fermeture normale du fichier. Une fermeture brutale d’Access (plantage, coupure réseau, extinction du poste) laisse ce verrou en place, ce qui provoque un message d’erreur au prochain utilisateur qui tente d’ouvrir la base, alors même que plus personne ne l’a réellement ouverte.

  1. S’assurer qu’aucun utilisateur n’a réellement la base ouverte.
  2. Supprimer le fichier .laccdb ou .ldb situé à côté du fichier .accdb ou .mdb.
  3. Si l’erreur persiste, lancer l’utilitaire « Compacter et réparer la base de données » d’Access sur le fichier.

Le pilote Access ne correspond pas à la bitness de l’application

Un fichier MDB ou ACCDB ouvert par un outil tiers (Excel, Power BI, un script Python via pyodbc) sans Access installé nécessite le pilote redistribuable « Access Database Engine ». Ce pilote existe en version 32 bits et 64 bits, et doit impérativement correspondre à la bitness de l’application qui l’utilise plutôt qu’à celle de Windows : installer la mauvaise version produit une erreur d’installation ou d’ouverture plutôt qu’un message clair indiquant la cause réelle.

Les deux versions ne peuvent normalement pas cohabiter sur la même machine : si une application 32 bits et une autre 64 bits doivent toutes deux accéder à des bases Access sur le même poste, lancer l’installeur du pilote depuis une invite de commandes administrateur avec l’option /quiet (par exemple AccessDatabaseEngine_X64.exe /quiet pour la version 2016 ; /passive suffisait avec la version 2010) contourne la détection et permet de forcer la coexistence des deux versions, une configuration que Microsoft ne documente pas officiellement.

Distinguer ce blocage d’une réelle incompatibilité de version

Un fichier ACCDB refusé par une version d’Access antérieure à 2007 n’est pas un cas de verrouillage ou de bitness : le format ACCDB n’existe simplement pas avant cette version, qui n’utilisait que le MDB. Mettre à jour Access, ou demander un enregistrement au format MDB, reste alors la seule solution, sans rapport avec les deux causes précédentes.

Identifier le format réel du fichier →

Formats concernés

Catégories concernées

Voir aussi

Questions fréquentes

Pourquoi Access affiche-t-il « Impossible d'ouvrir ce fichier, car un autre utilisateur l'a déjà ouvert en mode exclusif » ?

Un fichier de verrouillage temporaire (.laccdb pour un ACCDB, .ldb pour un MDB) est créé à côté de la base dès qu'un utilisateur l'ouvre en partage, et supprimé automatiquement à sa fermeture. Si Access s'est fermé brutalement (plantage, coupure réseau) sans supprimer ce fichier, ou si l'utilisateur n'a pas les droits de suppression dessus sur le réseau, le verrou reste en place et bloque toute nouvelle ouverture.

Comment résoudre l'erreur de bitness du moteur Access (32 bits contre 64 bits) ?

Le pilote Access Database Engine installé doit correspondre à la version (32 ou 64 bits) du logiciel qui l'utilise (Access lui-même, Excel, ou un outil tiers comme Power BI) : télécharger la version 64 bits du redistributable si l'application est en 64 bits, la version 32 bits sinon. Les deux versions ne peuvent pas coexister sur la même machine sans une installation en ligne de commande avec l'option de contournement dédiée.

Que faire si la suppression du fichier de verrouillage ne suffit pas à rouvrir la base ?

Cela indique généralement une corruption plus profonde de la base, souvent causée par la même coupure qui a empêché le nettoyage du verrou : l'utilitaire intégré « Compacter et réparer la base de données » d'Access, lancé sur le fichier concerné, résout la majorité de ces cas avant d'envisager un outil de réparation tiers spécialisé.

Sources

Dernière mise à jour :