web-dev-qa-db-fra.com

Le fournisseur Microsoft.ACE.OLEDB.12.0 n'est pas enregistré sur la machine locale même s'il est réellement IS installé

J'essaie de connecter le fichier .accdb en tant que source de données à mon application Windows Form dans Visual Studio. Il continue de dire que le fournisseur Microsoft.ACE.OLEDB.12.0 n'est pas enregistré sur la machine locale.

Capture d'écran d'erreur et énumérations OleDb répertoriées

J'ai installé tous les temps d'exécution recommandés sur les réponses connexes marquées comme acceptées/fonctionnant:

  • Moteur de base de données Microsoft Access 2010 (x64)
  • Moteur de base de données Microsoft Access 2016 (x64)
  • Microsoft Access Runtime 2010 (x64)
  • Microsoft Access Runtime 2013 (x64)

mais toujours le même problème.

La définition de la plate-forme x86/x64 dans le projet Windows Forms n'a pas aidé.

Installer:

  • Microsoft Windows 10 64 bits version 1809 build 17763.437
  • Microsoft Visual Studio 2015 14.0.25431.01 Update 3
2
michaltadeas

Il y a vraiment un étrange mélange de plateformes. J'ai installé tout le nécessaire disponible en 64 bits et la connexion a abouti à "Le fournisseur Microsoft.ACE.OLEDB.12.0 n'est pas enregistré sur la machine locale".

Lorsque j'ai essayé d'installer la version 86 bits, j'ai obtenu le " Vous ne pouvez pas installer la version 32 bits du moteur de base de données Microsoft Access car vous avez actuellement des produits Office 64 bits installés ... ": Erreur d'exécution du programme d'installation

J'ai suivi les conseils de Merav Kochavi pour exécuter également la configuration de la version 32 bits en utilisant le paramètre/passif (" AccessDatabaseEngine.exe/passive ") et il est allé sans le message d'erreur et maintenant ça marche! La connexion de test a réussi.

Merci à tous pour votre aide!

5
michaltadeas

Si cela aide quelqu'un d'autre, j'avais le même problème. Un projet fonctionnerait, mais pas l'autre. Je suis allé à Ajout/Suppression de programmes, moteur de base de données Microsoft Access désinstallé 2010. Ensuite, je l'ai réinstallé avec le MSI (PAS le 64 bits). Voici le lien vers MSI: https://www.Microsoft.com/en-us/download/details.aspx?id=13255

Enfin, dans VS, assurez-vous toujours de cliquer sur Projet, Propriétés et cochez la case Préférer 32 bits. À votre santé!

0
Chuck D