Les Allergies
Alimentaires
Posez votre question Signaler

Fournisseur Microsoft.ACE.OLEDB.12.0 '

freddrox - Dernière réponse le 21 févr. 2012 à 18:19
Bonjour à tous
je suis entrain de concevoir une application en C# et parallèlement j'utilise des bases de données (avec accès)
mais l'or de la compilation le message suivant s'affiche "le fournisseur Microsoft.ACE.OLEDB.12.0 'est pas enregistré dans l'ordinateur local" j'ai eu à faire des recherches mais je n'ai rien trouvé, j'ai eu à trouver un semblant de solution disant de passer de 64 à 32 bits (x86) mais toujours aucun résultat j'obtient plus tôt le message suivant "le cas spécifié n'est pas valide"
Alors la je ne sais plus quoi faire donc si quelqu'un peut m'aider ça serrai super coooooooooooooooooooooool
merci
ps:je travaille avec Visual studio 2008!!!
Lire la suite 

Fournisseur Microsoft.ACE.OLEDB.12.0 ' »

12 réponses
Réponse
+5
moins plus
Il te faut choisir dans les options avancées de compilation Unité centrale cible à X86 au lieu de Any CPU. Le driver n'est pas compatible 64 bits. Une fois fait tu n'auras plus ce soucis.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,


Vous utilisez Access 2003 ou 2007 ou ?
freddrox - 4 mars 2010 à 02:22
j'utilise access 2007!!!
Ajouter un commentaire
Réponse
+0
moins plus
Bonsoir,

Vous pouvez nous montrez la chaine de connexion ?
freddrox - 4 mars 2010 à 07:52
OleDbConnection cnx = new OleDbConnection();
cnx.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=./BDC.accdb";
cnx.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "SELECT * FROM contacts";
cmd.Connection = cnx;
OleDbDataReader reader = cmd.ExecuteReader();
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je crois un problème au niveau de la chaine de connexion par contre j'ai pas comprit ./BDC.accdb

et pour vérifier votre chaine de connexion voire ici http://www.connectionstrings.com/access-2007
freddrox - 4 mars 2010 à 21:22
slt holow1 il n'y a pas d'erreur de syntaxe la chaine de connexion est bonne
"BDC" c'est le nom de mon fichier Access
.accdb c'est l'extension
./ c'est pour préciser le répertoire ou se trouve mon fichier Access
J'ai même eu à prendre le code d'un camarade pour l'exécuter sur mon pc sans aucun succès j'ai le même message d'erreur qui s'affiche
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Merci pour l'explication je vous propose de mettre ton base de donne la dossier bin de ton application

après modifier la chaine de connection

Application.StartupPath + "\\BDC.accdb"
Ajouter un commentaire
Réponse
+0
moins plus
C'est un composant à télécharger chez Microsoft :
http://www.microsoft.com/...

La liste des différents MDAC et Services Pack :
http://msdn.microsoft.com/en-us/data/aa937730.aspx

Il est maintenant disponible pour Office 2010 (pour créer ou accéder à des fichiers Access et Excel 2010) :
http://www.microsoft.com/...
Ajouter un commentaire
Réponse
+0
moins plus
Merci JejeGo,
ça c'est que j'appelle de l'excellent support.

Lien très utile.
Ajouter un commentaire
Réponse
+0
moins plus
bonjour,
merci pour ces info

mais moi apres avoir installer accessdatabasengine sur mon pc toujour la meme erreur microsoft.ace.oledb.12 n'est pas inscrit sur l'ordinateur local


si quelqu'un peux m'aider

merci
Ajouter un commentaire
Réponse
+0
moins plus
Je remonte le sujet désolé, mais en effet, la résolution du problème passe en compilant en x86 et non en Any CPU !

Merci
Ajouter un commentaire
Ce document intitulé « fournisseur Microsoft.ACE.OLEDB.12.0 ' » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?