Provider=Microsoft.ACE.OLEDB.12.0 n'est pas enregistré [Résolu]

Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
- - Dernière réponse : cs_ShayW
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
- 4 mars 2014 à 12:06
Bonjour,

je code avec 2010 (fw 4.0)

Jusqu'à présent j'utilisais un fichier mdb pour la bdd
Comme je viens d'installer office 2013 ,j'ai converti le fichier bdd en accdb.
J'ai aussi modifier la connection string

  Dim base As String = "Provider=Microsoft.ACE.OLEDB.12.0;data source=" & Application.StartupPath & "\auxfile\dbchl.accdb"
et aussi le target cpu à x86
Quand je lance J'ai l'erreur suivante Provider=Microsoft.ACE.OLEDB.12.0 not registered on local machine
Aussi si j'essai d'ajouter la bdd par le wizard data add new data source et que je copie le fichier .accdb ,j'obtiens la meme erreur

Merci
Afficher la suite 

15 réponses

Messages postés
5603
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
Bonjour,

je suis sous Windows8 et j'utilise cela:

 'initialiser la connection..
connex.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Password=;User ID=Admin;Data Source=" & Cheminsource


Si tu veux essayer!
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
bonjour
j'ai marqué comme tu as écrit mais toujours la meme erreur
d'abord
meme en design il ne connait pas le provider
sous le editeur du vb2010
j'ai en anglais
je clique sur l'onglet tools et choisis connect to database
dans la liste je choisis microsoft access database file
et clique sur continue
dans la fenetre qui souvre je clique le bouton advanced
le provider inscrit est Microsoft.Jet.OLEDB.4.0
la question comment peut ton changer le provider
Possible que je n'ai pas installé le vs2010 comme il faut.
Messages postés
5603
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
j'ai eu le même genre d'erreur quand je suis passé de XP à Windows 8. Ce n'était pas reconnu. J'ai été obligé de refaire le programme, car si je faisais un copier coller du code de connection sur mon programme fait sous XP, il n'était pas reconnu. Et cela fonctionnait sur le nouveau programme sous Windows 8. Mais je pense que cela provenait du passage de 32 bits à 64 bits.
Désolé je ne peux pas t'aider plus.

cdlt
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
à cs_lepivert
Je viens de réinstaller le vs2010
toujours le Microsoft.Jet.OLEDB.4.0 comme provider

j'ai eu le même genre d'erreur quand je suis passé de XP à Windows 8. Ce n'était pas reconnu
.

et si tu ouvres un nouveau projet et que tu essaies de connecter une bdd access avec le wizard le provider inscrit est Microsoft.Jet.OLEDB.4.0 ?


à jordan45
Oui j'ai vu
j'essaie avec
http://www.microsoft.com/en-us/download/details.aspx?id=39358
après installation toujours le meme provider
je dois manquer quelque chose
comment vs trouve la liste des providers ?

merci de l'aide
Messages postés
5603
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
Tu as le choix entre les 2 Provider=Microsoft.ACE.OLEDB.12 et Microsoft.Jet.OLEDB.4.0

j'avais téléchargé AccessDatabaseEngine. Cela n'avait rien donné.

Je n'ai trouvé que la solution de refaire le programme dans un nouveau projet:

http://codes-sources.commentcamarche.net/source/55175-creer-et-connecter-une-base-access-sous-windows-8

cdlt
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
j'ai téléchargé le projet mais quand je l'ouvre
tous les fichier dans l'explorer de solution sont avec un icon triangle
jaune et !
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
Pas en forme
j'ai oublié de dezipper
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
maintenant j'ai une autre erreur
il n'arrive pas à télécharger la page des réferences

An error occurred trying to load the page.
Could not resolve mscorlib for target framework '.NETFramework,Version=v4.0'. This can happen if the target framework is not installed or if the framework moniker is incorrectly formatted.

de toute j'aurais la meme erreur
Provider=Microsoft.ACE.OLEDB.12.0 n'est pas enregistré
Messages postés
5603
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
ShayW,

Je viens de télécharger le projet et effectivement il y a un problème. Je viens de faire une mise à jour. Cela fonctionne maintenant. Tu peux le télécharger.

bonne soirée
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
oui comme je m'en doutais quand je lance le prog
Provider=Microsoft.ACE.OLEDB.12.0 is not registered on local machine
Messages postés
5603
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
Essaie ce programme, car il marche sous XP et Windows 8. Tu verras si cela vient de toi:

http://codes-sources.commentcamarche.net/source/51639-ado-net-sans-douleur
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
Si cela vient de moi
comme tu as dit
Tu as le choix entre les 2 Provider=Microsoft.ACE.OLEDB.12 et Tu as le choix entre les 2 Provider=Microsoft.ACE.OLEDB.12 et Microsoft.Jet.OLEDB.4.0

moi je n'ai qu'un choix Microsoft.Jet.OLEDB.4.0
j'ai meme desinstaller le visual studio et réinstaller j'ai toujours
Microsoft.Jet.OLEDB.4.0 unique provider pour access
meme si j'écris la connection string correctement j'ai une erreur du
fait que le compiler ne sait pas reconnaitre un fichier accdb
aussi je ne pense pas que la liste des providers pour access dépend
si tu as le office installé
Messages postés
5603
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
le programme que je viens de te donner fonctionne avec Microsoft.Jet.OLEDB.4.0 essaie-le!
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
C'est bon j'ai réussi à modifier le provider
il fallait tout simplement ouvrir le combobox des provider et
choisir Microsoft.ACE.OLEDB.12 (icon coup de matraque sur la tete)

maintenant j'ai encore la meme erreur
il faut modifier le target cpu

d'après moi tu n'avais pas à tout réecrire ton application comme tu
a dit
mais il faut modifier le target cpu
proprieté du projet ->compile -> advanced compiled option
et modifier le target cpu à x64

c'est bon je lance l'application sans problème

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.