PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Création d'une base mysql
Création d'une base mysql
Débuté par bunskuad, 24 oct. 2005 14:50 - 4 réponses
Posté le 24 octobre 2005 - 14:50
Bonjour,

Afin de créer une replication heterogene entre une base HF et une base mysql, je souhaite à l'aide de la fonction NCréation créer une base MYSQL.

Dans un premier temps j'ai decrit ma connexion Mysql et lorsque j'execute la fonction Hcréation, rien ne se créer dans le dossier.

Pouvez vous m'aider.
Benoit
Posté le 24 octobre 2005 - 16:08
Bonjour,

Nous avons effectué également une réplication de notre base HF en MySql :

Dans un premier temps, il faut d'abord créer ta base de donnée (vide) dans MySql avec un 'Create database'.

Ensuite tu pourras t'y connecter et effectuer des HCREATION en listant les fichiers de l'analyse

Si rien ne se passe....as-tu récupéré le résultat de tes différentes action de connexion dans des messages ? Cela te permettrais de situer le problème

IF NOT HDescribeConnection(MyConnection...THEN
Erreur("Hdécrit connection : "+HErreurInfo())
RETURN
END

IF NOT HOpenConnection(... THEN
Erreur("HOuvreConnexion : "+HErreurInfo())
RETURN
END

IF NOT HChangeConnexion("*",MyConnection) THEN
Erreur("HOuvreConnexion : "+HErreurInfo())
RETURN
END

Ton serveur MySql est-il lancé à ce moment ?

N'hésite pas à nous tenir au courant, nous approfondirons le problème si besoin est...

Fred
Posté le 24 octobre 2005 - 17:31
Ben a écrit :
Bonjour,

Afin de créer une replication heterogene entre une base HF et une base mysql, je souhaite à l'aide de la fonction NCréation créer une base MYSQL.

Dans un premier temps j'ai decrit ma connexion Mysql et lorsque j'execute la fonction Hcréation, rien ne se créer dans le dossier.

Pouvez vous m'aider.
Benoit

Bonjour,
Hcreation permet de créer des tables pas des bases et si vous avez des
liaisons entre table, ne passez surtout pas par les hcreation. Windev ne
cree pas les liaisons dans Mysql

--
Cordialement
Chris
Posté le 24 octobre 2005 - 17:46
Merci pour vos reponses,

Je me suis aperçu que mon fichier etait bien crée dans ma base mysql.

Par contre j'ai une autre question au niveau de la replication heterogene.

Comme on ne peut pas mettre en place de replication bi directionnelle, j'essaye de mettre en place un systeme de filtrage.

Si les fichiers de la base abonnée sont plus recents que les fichiers de la base maitre alors je les copie sinon je ne fais rien.
Je fais cette comparaison sur une date de modification.

Voici le code
HSynchroniseRéplica(sRéplicaTRansportable, gsRepertoireAbonne+"Replica_NetlignePC.RPL",rplVersAbonné,FiltreRéplica)

Procedure FiltreReplica()

Je voudrais maintenant que dans le filtre il compare les 2 dates de modification et renvoi faux ou vrai en fonction de la comparaison

Benoit
Posté le 25 octobre 2005 - 08:48
Re-

Je n'ai jamais utilisé des fonctions de réplication et je ne les connais pas...
Tout dépend du type de modifications qui ont put être fait sur tes bases...

Les fonctions de réplications ne gèrent-elles pas ces comparaisons de dates automatiquement ?

Désolé de ne pouvoir t'aider plus sur ce sujet.

Fred