Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas enregistré sur la machine locale

J’obtiens l’erreur « The ‘Microsoft.ACE.OLEDB.12.0’ provider is not registered on the local machine » quand j’essaie de lire un fichier Excel. Comment résoudre ce problème ?

Ce problème est causé par l’absence du moteur de base de données Access (ACE). Solutions :

  1. Installez le moteur de base de données Access : Téléchargez le « Microsoft Access Database Engine 2010 Redistributable » depuis le site Microsoft

  2. Vérifiez la compatibilité 32/64 bits : Si votre application est en 32 bits, installez la version 32 bits du moteur ACE, et vice versa

  3. Conflit avec Office : Si Office 32 bits est installé, vous ne pouvez pas installer le moteur ACE 64 bits. Utilisez la même architecture.

  4. Alternative : Utilisez une bibliothèque comme EPPlus ou NPOI qui ne nécessite pas ACE.