cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 2019
-
3 mars 2014 à 09:09
cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDerniè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
cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201956 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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Le Pivert
Messages postés7893Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention19 mai 2023136 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.
cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201956 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é
cs_Le Pivert
Messages postés7893Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention19 mai 2023136 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.
cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201956 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é
cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201956 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