Aller au contenu
jjacques68

Syno MariaDB et Windev

Recommended Posts

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 :

1.png.562ceabf34ee33eb597d5ae823d665a9.png

 

Et celui-ci si je ne le spécifie pas :

2.png.d7cc4a722c33f1b23869b7bf4f130e94.png

 

Franchement je sais plus trop quoi faire ! :( 

 

Est ce que l'un d'entre vous a une idée ?

 

Merci d'avance !!!!

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 !!!

Partager ce message


Lien à poster
Partager sur d’autres sites

×