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 actuel), 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 actuel (Preview)), le problème est résolu dans Build 16.0.12624.20176 ou version ultérieure.
Si vous utilisez la version 2004 (canal bêta), le problème résolu dans la build est résolu dans Build 16.0.12705.10000 ou version ultérieure.
Ce problème n'affecte pas d'autres versions.
Ressources complémentaires
Demandez aux experts
Communiquez avec des experts, discutez des actualités, des mises à jour et des meilleures pratiques, et lisez notre blog.
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’Office.
Suggérer une nouvelle fonctionnalité
Vos suggestions et commentaires sont les bienvenus. Faites-nous part de vos idées. Nous sommes à votre écoute.
Voir aussi
Correctifs ou solutions de contournement pour les problèmes récents dans Office