IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

Le fournisseur 'Microsoft.ACE.OLEDB.12.0'


Sujet :

Visual Studio

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 133
    Points : 109
    Points
    109
    Par défaut Le fournisseur 'Microsoft.ACE.OLEDB.12.0'
    Voilà, j'ai cherché sur le net, partout, demandé à ma prof' aucune réponse .
    Dans le cadre de mes PTI nous développons quelques appli' en C# sur VS2010.

    L'une des PTI à besoin d'une base de donnée Access préalablement créee.
    Sauf qu'à mon lycée, mon application fonctionne, mais chez moi , la connexion à la base de donnée est impossible, m'alertant ce message.
    Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas inscrit sur l'ordinateur local
    En faisant des recherches sur internet, j'ai malheureusement pas trouvé de solution à mon problème car soit les explications n'étaient pas claires, soit elles l'étaient mais je ne trouvais pas les onglets qu'ils me demandaient de chercher.

    Donc j'en appelle à votre aide pour essayer de régler mon problème.

    Merci bien

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Points : 359
    Points
    359
    Par défaut
    Bonjour,

    Ton problème est un problème de Driver pour ton application. Il faut que les Drivers ACE que tu peux trouver sous ce lien :
    http://www.microsoft.com/download/en....aspx?id=13255

    Si tu veux résoudre ton problème il faut que tu trouves le type de driver Acces qui sont intallés sur ton poste cible et que tu changes ta connexion String dans ton fichier de configuration. Ceci permettra à l'exécution d'aller pointer sur les bon drivers.

    Pour voir les drivers installer c'est dans Panneau de configuration > Outils d'administration > Sources de données (ODBC)

    Es tu en BTS ?

    Voila
    "Une belle citation est un diamant au doigt de l'homme d'esprit et un caillou dans la main d'un sot."
    Joseph Roux

  3. #3
    Membre confirmé

    Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2004
    Messages : 178
    Points : 645
    Points
    645
    Par défaut
    Bonjour Neewd,

    Je suppose que l'erreur que tu as eu est celle-ci:*


    Pour résoudre le problème, tu peux tenter simplement de passer ton programme en AnyCPU au lieu de x86:
    Projet > Propriété > Générer > Plateforme cible : sélectionner Any CPU.

    Recompile, exécute, ça devrait fonctionner.
    Images attachées Images attachées  

  4. #4
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 32
    Points : 13
    Points
    13
    Par défaut
    Salut ,
    moi aussi j'ai le même pb
    j'ai suivi les étapes :
    Pour résoudre le problème, tu peux tenter simplement de passer ton programme en AnyCPU au lieu de x86:
    Projet > Propriété > Générer > Plateforme cible : sélectionner Any CPU.
    mais j'ai le même msg
    avec win 7 64bits + acces 2007 + vb express 2010
    un peux d'aide
    Meciii

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Février 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Réponse
    le problème est l'incompatibilité entre le noyau 86 et 64. faire un clique avec le bouton droit sur le projet puis propriétés dans le menu Bluid et PlatForm target changer 64 par 86.

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Prlahceninfo Voir le message
    le problème est l'incompatibilité entre le noyau 86 et 64. faire un clique avec le bouton droit sur le projet puis propriétés dans le menu Bluid et PlatForm target changer 64 par 86.

    c'a marche bien pour moi merci bien

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Reward Voir le message
    Bonjour Neewd,

    Je suppose que l'erreur que tu as eu est celle-ci:*


    Pour résoudre le problème, tu peux tenter simplement de passer ton programme en AnyCPU au lieu de x86:
    Projet > Propriété > Générer > Plateforme cible : sélectionner Any CPU.

    Recompile, exécute, ça devrait fonctionner.
    salut
    dans la zone plateforme je n'ai que anycpu

  8. #8
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Prlahceninfo Voir le message
    le problème est l'incompatibilité entre le noyau 86 et 64. faire un clique avec le bouton droit sur le projet puis propriétés dans le menu Bluid et PlatForm target changer 64 par 86.
    C'est Archi-faux. C'est lié à Office. Avec Office 2007, Microsoft a remplacé ses fichiers de données d'Office qui étaient dans des formats binaires propriétaires par des fichiers à la norme OpenXML. Ils en ont profité pour remplacer le moteur JET par le moteur ACE, et aucun fichier Office avec une instruction à quatre lettre n'est compatible avec le moteur JET. Pour ceux qui ne l'ont pas, il faut télécharger le Acces Database Runtime, sur le site de Microsoft.

    L'histoire de 32/64 bits n'a rien à voir ici. C'est parce que pour Office 2010 et après, on a le choix entre un Office à 32 bits ou un Office à 64 bits. Et là, le problème touche surtout les développeurs VBA parce les ActiveX VB6 (Calendar, ListView etc) ne sont pas compatibles avec les Office 64 bits.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  9. #9
    Membre régulier
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Points : 87
    Points
    87
    Par défaut visual studio Excel C#
    Bonjour à toutes et à tous,

    J'utilise visual studio,
    voilà j'ai essayé d'ouvrir un classeur excel (office 365) en suivant un tuto video mais étrangement ça ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.OleDb;
     
    namespace ouverturefichier
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                OleDbConnection Excel = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\XXXXXXXXXXX\Classeur_test.xlsx;Extended Properties=""Excel 12.0 Xml; HDR = YES"";");
                Excel.Open();
                DataTable t = new DataTable();
                OleDbCommand cmd = new OleDbCommand("select * from [Feuil1$]", Excel);
                OleDbDataReader dr = cmd.ExecuteReader();
                t.Load(dr);
                dataGridView1.DataSource = t;
            }
        }
    }
    J'ai un message qui dit: System.InvalidOperationException*: 'Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas inscrit sur l'ordinateur local.'
    Je ne sais pas ce que je dois télécharger pour y parvenir.
    Quelqu'un a une idée svp de ce que je dois faire pour débloquer ça ?

  10. #10
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par manufer Voir le message
    Bonjour à toutes et à tous,

    J'ai un message qui dit: System.InvalidOperationException*: 'Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas inscrit sur l'ordinateur local.'
    Je ne sais pas ce que je dois télécharger pour y parvenir.
    Quelqu'un a une idée svp de ce que je dois faire pour débloquer ça ?
    Commencer par lire les réponses qui sont déjà là.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  11. #11
    Membre régulier
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Points : 87
    Points
    87
    Par défaut
    Salut Clement,

    J'ai essayé les réponses données mais elle ne fonctionne pas.

    j'ai aussi sélectionné: any CPU, mais idem.

    Les données sont sur fichier excel et non access donc y a t-il un pilote que je dois telecharger ?

  12. #12
    Membre régulier
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Points : 87
    Points
    87
    Par défaut
    Existe t-il un équivalent de "Acces Database Runtime" pour excel svp ?

  13. #13
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Quelle est ta version d'Access ?

    Essaie les différentes versions du Runtime. L'appariement entre la version de VS et la version d'Office peut être délicate. Avec VS 2015, la version 2007 32 bits était bien accepté. Avec VS 2017, cela prend celui de ma version d'Access

    Existe t-il un équivalent de "Acces Database Runtime" pour excel svp ?
    C'est le même. C'est juste la chaîne de connexion qui change.

    www.connectionstrings.com
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  14. #14
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonjour, j'ai exactement le même problème, j'utilise vb.net de vs professionnel 2013 et je vais me connecter à ma base des données access 2013, et on me dit que le fournisseur Microsoft.ace.oledb.12.0 n'est pas enregistré sur la machine locale.
    Que dois je faire justement ?

  15. #15
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    De mémoire, VS 2013 fonctionne bien avec le runtime Access 2007 pour les fichiers Access 2007 et après. Mais le Runtime Access n'est plus disponible sur le site de MS

    En principe, si tu télécharges et installe le runtime Access 2007 2010[/URL], (ou un autre après), tu devrais t'en tirer avec n'importe quel fichier Access 2007 et suivant. Normalement, l'installation du Runtime ajoute les indications nécessaires dans le Registre.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  16. #16
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2020
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Je poste ce message pour ceux que ça peut aider car j'ai réussi à résoudre le problème de mon côté. Tout d'abord pour pouvoir utiliser une base de données Access, il faut installer AccessDatabaseEngine. Seulement il faut faire attention à un détail; il faut choisir la bonne version. En effet pour résoudre le problème j'ai du désinstaller AccessDatabaseEngine et réinstaller la bonne version.

    Je pense qu'il faut installer la version correspondante avec la version d'Access installée, or j'avais installé AccessDatabaseEngine 64 bits alors que j'avais une version de Access 32 bits.

    - Pour savoir la version d'Access que vous utilisez, il suffit de faire Fichier > Compte > A propos de Access.
    - Une fois que vous avez repéré la version utilisée, installez la version correspondante de AccessDatabaseEngine que vous pourrez télécharger avec le lien suivant :

    https://www.microsoft.com/fr-FR/down....aspx?id=13255

    J'espère que ça en aura aidé certains

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/09/2014, 19h50
  2. Réponses: 4
    Dernier message: 02/12/2013, 12h00
  3. Le fournisseur "Microsoft.Jet.OLEDB.4.0"
    Par forzaakz dans le forum VB.NET
    Réponses: 6
    Dernier message: 06/09/2011, 23h33
  4. Syntaxe SELECT CASE WHEN avec Microsoft.ACE.OLEDB.12.0
    Par kluh dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/12/2010, 09h59
  5. Réponses: 5
    Dernier message: 04/03/2010, 22h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo