Passer directement au contenu principal

Erreur Office : Accdb reste verrouillé après fermeture de la connexion OLEDB

Dernière mise à jour : 24 mars 2020

PROBLÈME

Si Office 365 et une version antérieure d’Office sont installées avec MSI et que vous avez un programme qui utilise les interfaces OLEDB ou ADO.Net, vous pouvez rencontrer une erreur indiquant que la base de données reste verrouillée même après fermeture de la connexion.

Ce problème se produit uniquement si la version 2002 d’Office 365 est installée et qu’une version antérieure d’Office est installée via MSI. Par exemple, vous pouvez avoir Office 365 et la version runtime d’Access 2013 ou le moteur de base de données redistribuable Access 2010 installé.

SCÉNARIO

Si vous tentez de supprimer le fichier de base de données dans un programme .Net une fois que vous avez ouvert et fermé une connexion au fichier de base de données, l’exception suivante peut s’afficher :

System.IO.Exception: « Le processus ne peut pas accéder au fichier « de chemin d'accès vers la base de données », car il est utilisé dans une autre opération.

Si vous examinez l’emplacement de la base de données, vous verrez également que la base de données Ace de verrouillage de fichier (databasename.laccdb) est toujours présente.

En règle générale, le fichier de verrouillage est supprimé et l’accès à la base de données est restauré après un délai allant de quelques secondes à quelques minutes.

À compter de la version 2002 d’Office 365, la version d’Ace fournie avec Office 365 sera le fournisseur des interfaces COM OLEDB, tandis que dans les versions précédentes, la version d’Ace incluse dans le produit MSI est employée.

Il existe une différence de comportement, notamment avec Office 365, les connexions utilisent par défaut la mise en pool de ressources OLEDB, tandis que dans MSI la connexion n’utilise pas le regroupement par défaut. L'incidence de ceci est que les connexions ne sont pas immédiatement libérées lorsqu’elles sont fermées/supprimées, dans la mesure où le système les conserve pour une réutilisation potentielle. Cela a pour effet de ne pas relâcher les antivols sur le fichier de base de données tant que le regroupement n'a pas libéré la connexion.

ÉTAT : RÉSOLU

Ce problème est désormais résolu.  Si vous lancez Access, cliquez sur « Fichier », puis sur « Compte », « Options de mise à jour », et enfin sur « Mettre à jour maintenant » pour vous assurer que vous avez la dernière version et que le correctif est disponible pour chaque version.

Si vous utilisez la version 2002 (canal mensuel), le problème est résolu dans la build 16.0.12527.20278 et les versions ultérieures.

Si vous utilisez la version 2003 (canal mensuel ciblé), le problème est résolu dans la build 16.0.12624.20176 et les versions ultérieures.

Si vous utilisez la version 2004 (Insiders), le problème est résolu dans la build 16.0.12705.10000 et les versions ultérieures.

Ce problème n'affecte pas d'autres versions.

Ressources complémentaires

Icône Experts (cerveau, engrenages)

Demandez aux experts

Communiquez avec des experts, discutez des actualités d’Excel, des mises à jour et des meilleures pratiques, et lisez notre blog.

Communauté technique Microsoft

Icône Communauté

Obtenir de l’aide de la Communauté

Posez une question et trouvez des solutions avec les agents de support technique, les MVP, les ingénieurs et les autres utilisateurs d’Excel.

Forum de réponses d’Office

Icône Proposition de fonctionnalité icône (ampoule, idée)

Suggérer une nouvelle fonctionnalité

Vos suggestions et commentaires sont les bienvenus. Faites-nous part de vos idées. Nous sommes à votre écoute.

UserVoice pour Office

Voir aussi

Correctifs ou solutions de contournement pour les problèmes récents dans Office

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×