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

VB.NET Discussion :

Le fournisseur ACE.OLEDB.12 pas installé sur l'ordinateur


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2012
    Messages : 58
    Par défaut Le fournisseur ACE.OLEDB.12 pas installé sur l'ordinateur
    Bonjour,

    voilà une semaine que je me bats pour faire disparaître ce foutu message qui me pourrit la vie.
    J'ai beau retourner les divers forums, je n'ai pas encore trouvé la solution à mon problème.
    J'ai pourtant installé les "driver" ACE en version 64 bits et j'ai modifié le CPU cible en 64 bits également.
    comme l'image ci-dessous le montre, j'ai bien repris dans les références le moteur pour les bases de données Access
    Nom : page01.jpg
Affichages : 1718
Taille : 751,2 Ko
    Pour info, je travaille sur VS 2017 avec base de données Access d'Office 365.
    si vous avez une idée, je suis preneur....

    D'avance merci pour vos réponses.

    Madfox48

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,
    Quelque chose ne va pas sur ton illustration, la ligne surlignée Microsoft ... mentionne une référence à un composant COM. Or, ce devrait être un composant NET.
    Par ailleurs, je n'ai aucune difficulté à travailler avec une DB Access sans avoir ajouté de référence :
    Nom : Ref01.jpg
Affichages : 1452
Taille : 24,1 Ko
    Il suffit de faire l'import approprié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imports System.Data.OleDB 	' Contient les objets associés aux fournisseurs OLEDB.Net
    et de définir la "bonne" chaine de connexion, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UneConnexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.16.0;Data Source=" &  NomDB & ";"
    S'il faut vraiment désigner une référence supplémentaire, il faut la chercher comme illustré ci-dessous, dans les composants .NET.
    Nom : Ref02.jpg
Affichages : 1497
Taille : 70,8 Ko
    J'espère que ceci t'aidera ...

  3. #3
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Suite ...

    La chaine de connexion peut être cause de bien des difficultés si elle n'est pas correcte.
    C'est à toutes fins utiles que je joins le document DSN_ChaineConnexion.pdf dont la 2ème page explique comment obtenir la chaine de connexion convenable.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2012
    Messages : 58
    Par défaut
    bonjour Phil,

    tout d'abord je tenais à te remercier d'avoir pris le temps de me répondre.
    J'ai pris le temps de lire ton lien. Mais je n'ai pas trouvé mon bonheur.
    Pour info j'utilise le concepteur de BD de VS. En essayant une enième fois à me connecter, j'ai regardé les paramètres et je constate que ACE.OLEDB est semblerait-il installer sur ma machine.
    Nom : page01.jpg
Affichages : 1511
Taille : 790,1 Ko
    De plus j'ai trouvé sur un site qu'il fallait référencer le fichier suivant : C:\Program Files\Microsoft Office\root\Office16\MSACC.OLB.
    Pour donner plus d'infos, avant je travaillais sur un autre pc qui a été remplacé par un plus récent. l'ancien tournait sous windows 7 avec VS 2015. Maintenant c'est windows 10 avec VS 2017.
    Le fait le plus troublant dans tout ça, c'est que mes programmes écrit sous VS 2015 fonctionnent nickel sous VS 2017 (même avec accès à une BD). j'ai dû juste changer le CPU cible. donc je ne comprend plus rien.

    J'espère que tu auras d'autres solutions à me proposer.

    Madfox

  5. #5
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    OK, je viens de produire chez moi la même erreur que celle que tu rencontres

    Un premier dépannage (si toutefois ça peut t'aider)

    Même en développant avec les outils BD de VS, il faut bien que la DB existe quelque part sur ton ordi.
    Je te propose donc de l'ouvrir avec Access et d'en enregistrer une copie au format Access 2003.
    Nom : ACE12_1.jpg
Affichages : 1475
Taille : 80,4 Ko
    Ensuite, il te faudra sans doute recommencer ou modifier le DataSet installé dans ton projet par l'assistant et puis, choisir la configuration X86 avant de lancer le programme.
    Nom : ACE12_2.jpg
Affichages : 1437
Taille : 36,7 Ko
    C'est ainsi que j'ai pu me débarrasser du problème. Je vais tout de même chercher comment travailler avec une DB .accdb.

  6. #6
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Mieux qu’un dépannage, une solution !
    Bien qu’elle ne me satisfasse pas car elle m’interdit de travailler en OLEDB …
    Mais je peux travailler en ODBC.

    En tête du code du programme, il faut donc l’import : Imports System.Data.Odbc (au lieu de Imports System.Data.OleDb) et dans le code, s’il y a des type commençant par OleDb, il faut remplacer tous les OleDb par Odbc (un recherche remplace fait l’affaire).
    On obtient ainsi des OdbcConnection, OdbcCommand, … (au lieu des OleDbConnection, OleDbCommand, …)
    Il faut aussi choisir la configuration X64 ou Any CPU (X86 ne fonctionne pas).

    Il faut encore modifier les réglages des outils placés l’assistant pour lui désigner la DB accdb, ou plus exactement le DSN configuré. Et oui …

    Il faut définir un pilote ODBC 64 bit en rapport avec ta DB. Pour cela, je te conseille de t’en reporter au document que je t’ai transmis précédemment « Réglage d’un pilote ODBC pour Access ». Vois quand même aussi quelques illustrations ci-dessous.

    Si éventuellement, ton système ne possédait pas les drivers nécessaires, tu peux télécharger et installer le « Moteur 2013 redistribuable de la base de données Microsoft Access » à partir de https://support.microsoft.com/fr-be/...de-office-clic, où tu trouveras aussi de l’info concernant le problème.

    Le pilote ODBC en quelques images :
    Nom : ACE12_3.jpg
Affichages : 1519
Taille : 60,2 Ko

    Nom : ACE12_4.jpg
Affichages : 1435
Taille : 46,0 Ko

    Nom : ACE12_5.jpg
Affichages : 1437
Taille : 47,7 Ko

    Nom : ACE12_6.jpg
Affichages : 1438
Taille : 36,3 Ko

    Nom : ACE12_7.jpg
Affichages : 1418
Taille : 52,7 Ko

    Nom : ACE12_8.jpg
Affichages : 1422
Taille : 41,6 Ko

    Nom : ACE12_9.jpg
Affichages : 1452
Taille : 86,3 Ko

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2012
    Messages : 58
    Par défaut
    Bonjour Phil,

    Encore merci pour tes recherches....

    Je te confirme que j'avais déjà converti la base de données au format MDB et ça fonctionne avec VS 2017... mais à ce moment-là tu utilises le moteur JET.OLEDB 4.0. Le format de base de données ACCDB exigent le moteur ACE.OLDB 12.0.
    Je vais essayer de jeter en oeil dans mes anciens programmes qui tournent. même sur le VS 2017 et peut-être trouvé l'inspiration

    encore merci pour ton aide.

    Madafox

Discussions similaires

  1. [Débutant] Le fournisseur ACE.OLEDB.12 pas installé sur l'ordinateur
    Par madfox48 dans le forum Visual Studio
    Réponses: 5
    Dernier message: 06/11/2018, 08h39
  2. Réponses: 1
    Dernier message: 23/09/2014, 19h50
  3. [Débutant] Le fournisseur 'msdaora' n'est pas inscrit sur l'ordinateur local
    Par mohamed-teldj dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 08/04/2014, 11h26
  4. Réponses: 0
    Dernier message: 18/01/2011, 10h01
  5. Réponses: 3
    Dernier message: 03/08/2010, 23h15

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