Bonjour, je cherche à créer une laison entre excel et ma base SQL (j'utilise WAMP5). Je ne veut pas utiliser la commande import/export de MySQL. Je cherche plutôt une liaison permanante qui me permettent de récupérer dans excel les données de ma base juste en actualisant la liaison par exemple.
J'ai trouvé qu'avec un pilote ODBC on pouver se connecter. Mais (parcqu'il y a toujours un "mais" lorsque je configure ma liaison, il ne voit pas toutes mes bases (en fait il n'en voit qu'une sur quartre). Pour le moment j'essaie uniquement de me connecter depuis le serveur supportant la BDD.
Quelqu'un aurait-il une idée ou besoin de précisions pour comprendre mon pb? D'avance merci.
En fait, avec le pilote ODBC, ça marche ... presque.
En local, losque je configure ma connexion, je vois bien toutes mes bases. Puis dans excel, j'utilise les données externes pour mettre en liaisons les deux éléments (excel et la base). Et là pb. J'ai une base qui marche impécable. Je récupère bien les données et en plus je peux les actualiser. Mais avec la base qui m'intéresse, je la vois bien, je peux la sélectionner mais quand je valide ma connexion dans excel, il me répond un message du style "unknow table "XXX_0" (XXX étant le nom de ma table et _0 je ne sais pas aucunes de mas table ne contient cet élement).
2° pb depuis un poste distant, je n'arrive pas à établir la connexion avec le serveur.
la programmation en VBA me permettrai de faire des mise à jour en temps réel et pas à établir la connexion je pense.
Voilà, je ne sais pas si j'ai été très explicite. Je ne sais pas si il y a vraiment une solution, mais je suis preneur de toutes suggestions.
- créé une connexion ODBC dans Sources de données Système (ou utilisateur) - click sur Ajouter -> Sélection du pilote MySQL ODBC 3.51 Driver - configuration du pilote - ensuite dans Excel -> Click sur Menu Données --> Données Externes -> Importer des données - click sur Nouvelle source -> DSN ODBC (celle qu'on vient de créer) -> Source qu'on vient de créer --> choix des tables - voilà.
pour l'accès distant tu parles d'un accès depuis un poste sur le même réseau ou depuis internet ?
depuis le même réseau il te faut encore configurer le pilote ODBC sur la machine depuis laquelle tu lances ton fichier EXCEL en mettant cette fois l'IP de ton serveur SQL, c'est pas souple du tout :p
sinon en VBA je pense qu'il n'y aurait pas besoin de cette configuration de connexion. Par contre l'installation du Pilote ODBC MySQL est obligatoire sur toutes les machines depuis lesquelles tu veux te connecter au serveur SQL.
J'ai déjà fait ça dans une progiciel en C++. Le serveur SQL était sur une machine au sein du même réseau ou à l'extérieur. Sur ma machine j'ai installé le pilote ODBC MySQL puis je configurais tout depuis le soft en interne. Donc je pouvais accèder aux données du serveur depuis le même réseau et depuis une machine externe à travers internet.
Donc, j'ai effectivement procédé comme tu l'a décrit (sauf dans excel ou j'utilise la commande "créer une requette" le reste est identique. je vois bien mes tables. J'arrive à importer certaines table mais pas toutes (forcement celles qui m'interesse...). J'ai un message "unknown table 'liste_société_0' in field liste". Sauf que pour moi cette table s'appelle "liste_société" pas "liste_société_0"
Donc je cherche toujours.
Ensuite, pour l'accés à distance, je parle effectivement d'un accés sur un autre poste du même réseau. J'ai effectivement installer et configurer le pilote qui va bien. J'ai tapé l'adresse IP du serveur mais impossible de se connecter. le message cette fois "Request return with SQL_ERROR' et dans le diagnostique, "host 'XXX' is not ollowed to connect to this MySQL server.
Je ne suis pas un pro de l'anglais mais j'ai bien compris que mon compte n'été pas autorisé à se connecter au server SQL.
D'ou ma question, comment et à quelkle endroit dois-je lui indiquer cette autorisation?