Provider=Microsoft.ACE.OLEDB.12.0 n'est pas enregistré

Résolu
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
- 3 mars 2014 à 09:09
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
- 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
A voir également:

15 réponses

cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
3 mars 2014 à 19:26
à 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
1
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
3 mars 2014 à 20:25
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 !
1
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
3 mars 2014 à 11:50
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!
0
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
3 mars 2014 à 13:06
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
3 mars 2014 à 14:18
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
0
jordane45
Messages postés
35474
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 mai 2022
356
3 mars 2014 à 14:54
0
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
3 mars 2014 à 19:51
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
0
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
3 mars 2014 à 20:36
Pas en forme
j'ai oublié de dezipper
0
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
3 mars 2014 à 20:55
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é
0
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
3 mars 2014 à 20:55
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
0
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
3 mars 2014 à 21:47
oui comme je m'en doutais quand je lance le prog
Provider=Microsoft.ACE.OLEDB.12.0 is not registered on local machine
0
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
4 mars 2014 à 11:03
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
0
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
4 mars 2014 à 11:17
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é
0
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
4 mars 2014 à 11:31
le programme que je viens de te donner fonctionne avec Microsoft.Jet.OLEDB.4.0 essaie-le!
0
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
4 mars 2014 à 12:06
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
0