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

Macros et VBA Excel Discussion :

Excel 64 bits et driver ODBC MySql


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut Excel 64 bits et driver ODBC MySql
    Bonjour,

    Je vais devenir chèvre !
    Je suis sous Windows 11. J'ai installé Mysql 8.0 et au début, un driver ODBC 64 bits en version 8.x. Par le menu Données > Obtenir des données, etc j'arrive à me connecter à ma base de données après avoir créé une source de données utilisateur sur ce driver ODBC.
    En revanche, si je fais du VBA, ça ne fonctionne pas. J'ai fouillé sur les forums, il semble que bien que je sois entièrement en 64 bits (Excel compris !), il faut installer un driver 32 bits version 5.x.
    Je tourne en rond et je n'arrive pas à trouver de solution, entre les pilotes qui ne sont plus supportés, des "astuces" pour utiliser un pilote 32 sous 64 bits ... etc
    Est-ce quel qu'un aurait déjà fait ?

    Merci de tout coeur !

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 221
    Par défaut
    Hello,
    qu'utilises-tu pour te connecter au driver ODBC à partir du vba ? Quel est le code ?
    Que veux-tu faire en VBA avec la base de données mysql ? Avec powerQuery tu peux faire pas mal de choses .

    Ami calmant, J.P

  3. #3
    Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Salut,

    Voici la fonction de test que j'ai utilisée (voire, malmenée) pour essayer de me connecter.


    Citation Envoyé par jurassic pork Voir le message
    Hello,
    qu'utilises-tu pour te connecter au driver ODBC à partir du vba ? Quel est le code ?
    Que veux-tu faire en VBA avec la base de données mysql ? Avec powerQuery tu peux faire pas mal de choses .

    Ami calmant, J.P
    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
     
     
    Public Function OpenConnection() As ADODB.Connection
        Const location = "localhost"
        Const user = "swm"
        Const password = "mdp"
        Const database = "swm"
        'Const mysql_driver = "MySQL ODBC 8.0 ANSI Driver"
        Const mysql_driver = "xxx"
     
        ' Build the connection string
        Dim s As String
        s = "Driver={" & mysql_driver & "};Server=" & _
        location & ";Database=" & _
        database & ";UID=" & _
        user & ";PWD=" & password 
        Debug.Print s
     
        ' Open connection
        Set OpenConnection = New ADODB.Connection
        OpenConnection.Open s
     
    End Function
    Je ne peux pas utiliser PowerQuery, car j'ai des opérations bien trop complexes et spécifiques. Qui plus est, j'ai aussi des traitements en VBA dans Outlook. Donc, pas d'alternative possible.
    Au delà de l'usage que j'en fais, c'est d'arriver déjà à déclarer correctement la source de données utilisateur, en 32 ou 64 bits, avec le bon driver etc... Là, je vois tellement de combinaisons possibles que je ne comprends plus.
    D'un côté, je lis qu'il faut un driver 5.3. Je lis aussi que les drivers ODBC en 32 bits (normalement plus supportés, puisque MySql 8.x ne le gère plus) sont à nouveau disponible... Puis, je lis qu'il faut installer les drivers 64 et 32 bits...
    Bref, j'y perds mon latin.....

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Salut,

    sauf erreur de ma part, ta chaîne de conection n'est pas correcte:
    https://www.connectionstrings.com/mysql/

  5. #5
    Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Citation Envoyé par deedolith Voir le message
    Salut,

    sauf erreur de ma part, ta chaîne de conection n'est pas correcte:
    https://www.connectionstrings.com/mysql/
    Cela se peut et je te remercie de ta remarque.

    Là, ce que je cherche, ce sont les bons drivers, compatibles avec ma configuration (Windows 11, Excel 64 bits) et ce que je veux en faire (via VBA).

    Ensuite, je me pencherai sur la chaine de connexion. Je ne serai pas étonné d'avoir effacé des trucs au cours de toutes mes tentatives ou que, désormais, la chaine doit contenir des infos supplémentaires.

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 221
    Par défaut
    regarde la réponse de ChrCury78 de cette discussion. Dedans il y a un lien de téléchargement de drivers ODBC mysql. Et quelle version d' ADO (activeX Data Object) utilises-tu ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/11/2012, 17h39
  2. Réponses: 0
    Dernier message: 14/01/2010, 10h33
  3. [E-07] Driver ODBC - Excel files
    Par mirmande dans le forum Excel
    Réponses: 1
    Dernier message: 25/09/2008, 11h51
  4. Site Mysql en panne, cherche driver odbc
    Par hugo123 dans le forum Administration
    Réponses: 2
    Dernier message: 26/12/2006, 09h01
  5. Connection avec MS Query (Excel) via ODBC MySQL
    Par javigle dans le forum Installation
    Réponses: 7
    Dernier message: 23/11/2003, 21h03

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