Accéder à une Database SQL via un code VBA

Je ne m'y connais pas des masses en VBA mais je souhaite me transférer des données à un serveur web type MySQL ('mais pour commencer à un serveur local') via un code VBA sur Excel mais cela ne fonctionne pas et m'affiche toujours le même problème :

"Erreur d'exécution '-214767259(80004005)' - [Microsoft][Gestionnaire de pilot ODBC]Source de donnée introuvable et nom spécifié "

La ligne surligné est : Call OpenConnection.Open(connectionString)

J'ai déjà installer express et MySQL manager, ouvrer de nombreuse librairie et ODBC mais rien de marche.

Voici mon code:

Function Connection()
   Dim source As String, location As String, user As String, password As String, mysql_driver As String, database As String

    source = "MySQL"
    location = "localhost"
    user = "root"
    password = ""
    database = "monsite"
    mysql_driver = "MySQL ODBC 5.2 ANSI Driver"

    'Build the connection string
    Dim connectionString As String

    connectionString = "Driver={" & mysql_driver & "};Server=" & location & ";Database=" & database & ";UID=" & user & ";PWD=" & password & ""

    'Create and open a new connection to the selected source
    Set OpenConnection = New ADODB.Connection
    OpenConnection.CursorLocation = adUseClient
    Call OpenConnection.Open(connectionString)
End Function

Sub Macro1()
connection
End Sub

Bonjour,

A ma connaissance Express fait référence à SQL Serveur pas MySQL et MySql manager permet d'administrer MySql!

Express c'est Microsoft MySQL c'est Oracle !

Donc commences par télécharger chez Oracle une installation MySQL !

mais ce ne sera pas suffisant il te faudra télécharger le driver MySql!

With New ADODB.Connection
    .Open "{MySQL ODBC 5.2 ANSI Driver};Server=myServerAddress;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;"
    .Close
End With

MySQL :: Download MySQL Community Server

Je ne comprend pas, je télécharge oracle ou MySQL depuis le site oracle ?

MySql est distribué par Oracle!

MySQL :: Download MySQL Community Server

Quand tu parle de driver mysql, tu parle des connecteur mysql ?

image

Oui

Je ne peux en télécharger aucun !

image

Mais j'ai modifier mon code et il n'affiche plus de msg d'erreur

    mysql_driver = "MySQL ODBC 8.0 ANSI Driver"
 

Par contre je ne vois pas comment savoir si la co est bien faite ou la visualiser , ect, ...

Des piste ?

image

moi je l'ai fait en parallèle!

Bonjour à tous,

Pour connecter Excel à MySql, j'ai écrit des articles ici et là =>

http://tatiak.canalblog.com/archives/2014/04/06/29605283.html

http://tatiak.canalblog.com/archives/2019/10/19/37723857.html

Un "connector/odbc" est nécessaire et peut être téléchargé ici =>

https://dev.mysql.com/downloads/connector/odbc/5.1.html

Pierre

Dysorthographie =, je n'arrive pas à accéder à l'onglet installation.

Pierrep56 avec tes codes je peux modifier la base de donnée SQL ?

Ok je le télécharge mais depuis ma modification mon programme ne bug plus par contre je ne vois pas comment savoir si la connexion au serveur est faite ?

déjà il faut voir si MySql fonctionne !

image

...

Pierrep56 avec tes codes je peux modifier la base de donnée SQL ?

Bonjour à tous,

Avec les méthodes proposées dans mes articles, il est possible de lire/écrire/modifier les données d'une base MySql.

Pierre

bonjour,

il me semble prématuré de s'intéresser au langage SQL sans savoir si tu à bien installé MySQL et instencier ta première base de données et au-moins une table de teste avec son échantillon de données !

Alors j'ai tenté de télécharger et installer mysql community mais ça ne fonctionne pas.

image

Les deux et sans succès. Toujours le même problème avec MySQL installer .

Bonjour,

Dans l'explorateur Windows tu fais un click droit sur le fichier et exécuter en tant qu'admin!

Dysorthographie j'ai tenté de lancer le programme en mode admin mais sans changement

image

Tatiak, j'ai essayé ta solution sans sucées

image image

Dysorthographie j'ai relus tes com et télécharger MySQL Workbench sans mais l'interface est bien différente de la tien.

image
Rechercher des sujets similaires à "acceder database sql via code vba"