PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

REPLICATION HFSQL
Publié par CHRISTIAN DURIX
dans la catégorie Outils
Nouveautés
Suite à de nombreuses demandes, nous avons mis le projet complet en téléchargement.
Nous espérons que vous partagerez également vos améliorations de ce programme.
Bon développement,
Christian

Le 31/03/2020 :
Nous continuons à mettre ce programme de réplication à jour car la réplication SPAR proposée par PC SOFT sur le serveur HFSQL 25 ne peut répliquer que des fichiers ayant au moins un identifiant unique. Hors nous avons des fichiers avec uniquement des identifiants avec Doublons. Nous ne pouvons donc pas utiliser la réplication SPAR. C'est dommage.

Mise à jour du programme de réplication avec plusieurs améliorations que voici :
Version n° 2020-1:

- Le fichier LOG est maintenant enregistré par exécutable puisque vous pouvez dupliquer ce programme (LOG + nom exécutable + TXT)
- Possibilité de paramétrer la suppression des LOG de plus de x jours.
- Affichage du nom de la base répliquée et heure de lancement sous le bouton "Lancer la réplication" (Utile si plusieurs bases de données)
- Ajout du message "Ne pas fermer" si le programme fonctionne par exemple sur la session administrateur d'un serveur.
- Ajout de jauge lors des phases d'initialisation. Amélioration de la jauge de progression de la sauvegarde HFSQL si plusieurs sauvegardes en cours.
- En cas de plantage, le programme est automatiquement relancé. Si plusieurs programmes de réplication sont actifs, c'est le bon programme qui est relancé.
- L'envoi d'un mail en cas d'erreur est maintenant intégré au programme (Plus d'appel à un programme externe GeslotEmail). Il est également possible de paramétrer la fréquence d'envoi du message d'erreur pour traiter le cas ou le programme de réplication se relance sans que le problème soit corrigé. (voir paramètre messagerie)
- Lors d'une erreur, le programme est relancé automatiquement (QUAND EXCEPTION). Vous pouvez placer le fichier NEPASGERERQUANDEXCEPTION.TXT dans le dossier de l’exécutable avant de lancer le programme de réplication pour ne pas gérer le redémarrage et voir le message d'erreur.
- Important : si le serveur HFSQL contenant la base Maitre est arrêté et redémarré, vous devez redémarrer la réplication. En effet, dans ce cas , il n'y a pas d'erreur généré par WINDEV et le programme de réplication ne trouve rien a répliquer. (problème envoyé le 19/03/2020 à PC SOFT qui a constaté.)

Description
Ce programme simple permet de répliquer une base HFSQL "maitre" vers une base "esclave" de manière unidirectionnelle. Le but est d'avoir une copie en temps réel d'une base maitre vers une base "esclave" qui sera de préférence sur un autre serveur (ou un Pc). Pas d'analyse à modifier puisque dans le cas de réplication unidirectionnelle, on a pas d'enregistrement à comparer.
L'idée de mettre ce programme a votre disposition est de répondre à une demande, que j'ai trouvé sur les forums, qui est de faire une sauvegarde en temps réel d'une base HFSQL. (et c'était bien entendu un besoin de notre société)
Vous pouvez nous communiquer vos remarques pour faire évoluer ce programme.
Pour information, ce programme fonctionne depuis plusieurs années chez plusieurs de nos clients pour une copie temps réel parfaite.
Au démarrage du programme, vous avez 10 secondes pour répondre à la question "Voulez vous paramétrer la réplication". Si vous ne répondez pas OUI, la réplication démarre et le programme est iconisé.
Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
CHRISTIAN DURIX
Bonjour Mr Gracia.
Nous venons de mettre à jour notre programme de réplication et j'en profite pour répondre à votre interrogation.
Bien que nous n'utilisons pas les id auto, je ne pense pas que cela soit gênant pour la réplication que nous proposons.
En effet, nous travaillons avec les n° d'enregistrements de HF et non pas avec les identifiants d'enregistrements.
Un enregistrement 3685 du fichier maître doit correspondre à l'enregistrement 3685 du fichier esclave, quelque soit les identifiants de cet enregistrement. Mais peut être que j'oubli une info importante ?

Cordialement,
Christian
Ph. GRACIA
Bonjour.
je crois qu'il y a un souci dans le code avec les fichiers qui ont des id auto.
la fonction lareplic supprime l'enregistrement avant de le recréer.
sauf que sur les tables avec ides id auto, l'id sera différent ( sauf à le forcer par un hForceIdAuto)
dans le cas ou c'est id est utilisé comme clé dans une autre table referente, il y a perte d'intégrité referentielle !
Espérant aider un peu.
Ph. GRACIA
GUYMARD
Bonjour mes amis est ce que quelqu'un peut m'envoyer ce projet svp mon email est celui guymard@gmail.com RDCongo
CHRISTIAN DURIX
Bonjour Olivier,

Pouvez vous m'envoyer votre adresse mail à l'adresse agrolog.durix@wanadoo.fr pour que je puisse vous repondre.
Cordialement,
Olivier
Bonjour Christian,
Merci pour ce "post" très intéressant
Serait-il possible d'obtenir le code de votre exe.
Merci d'avance
Bien à vous
Olivier
CHRISTOPHE KENGNE
Bonjour CHRISTIAN DURIX,
Svp j'aimerai avoir les sources du projet afin de l’améliorer. merci.
inosoft@yahoo.fr
CHRISTIAN DURIX
Bonjour Mr Bretant,
Pouvez vous nous envoyer un mail à l'adresse figurant dans l'entête du programme REPLICATION. Je vous enverrai le projet.
Cordialement,
Christian Durix
Patrice_95
Bonjour Monsieur Durix,
je me présente je suis Patrice BRETANT dirigeant de la société SiD (Basé à Pontoise 95300) et serai intéressé par les sources de l'application afin de l'améliorer et le faire évoluer si celui-ci le permet
Bien cordialement
Patrice B.
CHRISTIAN DURIX
Bonjour Aline,
Effectivement, nous ne mettons pas de mot de passe sur nos analyses.
Je viens donc de mettre à jour le programme pour tenir compte de cela.
J'en ai profité pour ajouter également la possibilité de saisir les numéros de port des serveurs HFSQL.
Aline
Bonjour

Erreur obtenue : Impossible d'ouvrir l'analyse.
Mon analyse est protégée par un mot de passe. Est-ce là la raison de cette erreur ?
A PROPOS
EVALUATION :
00Aucune évaluation
TELECHARGEMENTS :
1 361
MISE À JOUR :
31 mars 2020
VERSION :
2020-1
CONCERNE :
WINDEV
Version minimale : WINDEV24 #75
TAILLE :
1,8 Mo
DU MÊME DÉVELOPPEUR