jjacques68 Posté(e) le 21 janvier 2018 Signaler Posté(e) le 21 janvier 2018 Bonjour à tous, Voilà, je me lance dans un petit projet qui pourrait être sympas : Actuellement, sur mon syno, j'ai une base de données MariaDB à laquelle je transmet mes infos de consommation d'eau journalière (plus tard l'électricité également). Ce transfert de donnée se fait via un script PHP héberger sur le syno même, et appelé par un script LUA (marche très bien ça ) Le but étant d'archiver ces données pour pouvoir les exploiter. Et justement pour les exploiter, je souhaite faire une petite application Windev (20). Mais je bloque sur un point : La connexion de mon application avec la base MariaDB du syno. Je n'arrive pas, malgré toutes mes recherches sur le net et post sur developpez.com, à comprendre pourquoi. Voilà ce qui en est : Sur le PC de développement : La connecteur Natif MariaDB pour Windev est installé. J'ai la bibliothèque libmariadb.dll accessible. Sur le syno : MariaDB est accessible via le port 3307 Port 3307 ouvert dans le pare-feu du syno Sur MariaDB (via phpmyadmin du syno) : j'utilise l'utilisateur root qui a tous les droits sur la base Voilà mes paramètres de connexion utilisé sous Windev : (code présent dans la partie initialisation du projet) gcnxMonServeur est une Connexion gcnxMonServeur..Serveur = "192.168.2.13" //"192.168.2.13:3307" gcnxMonServeur..Utilisateur = "root" gcnxMonServeur..MotDePasse = "xxxxxxxxxxx" gcnxMonServeur..BaseDeDonnées = "Water" gcnxMonServeur..Provider = hAccèsNatifMariaDB gcnxMonServeur..Accès = hOLectureEcriture // Ouverture de la connexion SI HOuvreConnexion(gcnxMonServeur) ALORS Info("ok") SINON Erreur(ErreurInfo(errMessage)) FinProgramme() FIN J'ai ce message d'erreur si je spécifie le port 3307 dans l'adresse : Et celui-ci si je ne le spécifie pas : Franchement je sais plus trop quoi faire ! Est ce que l'un d'entre vous a une idée ? Merci d'avance !!!!
jjacques68 Posté(e) le 21 janvier 2018 Auteur Signaler Posté(e) le 21 janvier 2018 Alors j'ai changé le port de connexion 3307 en 3306 dans le fichier my.cnf du syno. (se connecter en SSH pour le faire). J'arrive maintenant à me connecter, mais j'ai de grosse difficulté à exploite les données. Je n'arrive pas à les importer. J'ai fait une bidouille pour arriver à extraire un seul champ d'une table, mais c'est nul !!! si je mets 2 champs dans ma requete, Windev plante completement... A suivre... Si quelqu'un peut apporter de l'aide je suis preneur
jjacques68 Posté(e) le 28 avril 2018 Auteur Signaler Posté(e) le 28 avril 2018 Pour info : Je viens de recréer un nouveau projet pour essayer, et ça marche nickel du premier coup. Je pense que je devais avoir un projet en cours défectueux avec tous mes essais... remarque : Il faut installer le connecteur natif de windev pour mariaDB sur le PC. Il faut installer le mariadb-connector-c-2.1.0-win32.msi dispo sur le site de maria DB. Il faut penser à mettre le libmariadb.dll dans le rep EXE du projet (également sur le poste client) Créer une connexion à la base de donnée MariaDB Ajouter une table (ou plusieurs) de type MariaDB portant exactement les même rubriques/noms que sur le serveur MariaDB. et c'est parti !!!
Messages recommandés