PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Réplication entre HFSQL local et SQL Server
Réplication entre HFSQL local et SQL Server
Iniciado por fournier.theo, 10,jul. 2017 10:47 - 5 respuestas
Publicado el 10,julio 2017 - 10:47
Bonjour,

Mon projet comporte une base de données HFSQL en local et un serveur SQL Server pour globaliser les données de l'application. Comment puis-je mettre en place la réplication entre ses deux base de données ?

Cordialement :)
Publicado el 28,febrero 2020 - 09:28
bonjour, je me permet de relancer le sujet car j'ai le même problème
Miembro registrado
4.362 mensajes
Publicado el 28,febrero 2020 - 10:19
Bonjour,
Une solution est d'utiliser la réplication universelle en "timestampant" les tables.
Tout est d'ailleurs détaillé dans la doc https://doc.pcsoft.fr/fr-FR/?9000032&name=replication_universelle

--
Il y a peut être plus simple, mais, ça tourne
Publicado el 04,marzo 2020 - 14:08
Bonjour, j'ai un problème mon HsynchroniseRéplica ne fait rien ci joint mon code
Procedure Repliquer(table est une Source dede Données)

sTableChaine est une chaîne = "dbo.TemplateItem"

HGèreRéplication(rplRéplicationUniverselle)
fRepCrée(gsRépertoireMaître)
SI HOuvreConnexion(MaConnexion2) = Faux ALORS
Info(HErreurInfo())
FIN
SI HChangeConnexion(table, MaConnexion2) = Faux ALORS
Info(HErreurInfo())
FIN
SI fFichierExiste(gsFichierMaitre) = Faux ALORS
HCréeRéplicaMaître(gsRépertoireMaître)
FIN

SI fFichierExiste(gsFichierAbonne) = Faux ALORS
HCréeRéplicaAbonné(gsRépertoireMaître, gsRepertoireAbonne, "Abonne", 0, table)
FIN

HGèreRéplication(rplRéplicationUniverselle)
//HCréationSiInexistant(table)
SI HCréeRéplicaTransportable(gsFichierMaitre, "Abonne",table,"") = Faux ALORS
Info("Impossible de créer le réplica transportable du maître vers l'abonné.")
FIN
sReplicaTransportable est une chaîne = gsRépertoireMaître + RPL.Fichier
SI HSynchroniseRéplica(sReplicaTransportable, gsRepertoireAbonne + "Replica_Abonne.RPL", rplVersAbonné) = Faux ALORS
Info("Impossible de faire la synchronisation de l'abonné vers le maître.")
Info(HErreurInfo())
FIN
fSupprime(sReplicaTransportable)


Merci,
Publicado el 09,marzo 2020 - 09:32
Personne ?
Publicado el 09,marzo 2020 - 18:22
Je n'utilise pas cette réplication (WXReplication pour moi), mais il manque des tests sur des fonctions dans ton code...
HCréeRéplicaMaître(gsRépertoireMaître)
HCréeRéplicaAbonné(gsRépertoireMaître, gsRepertoireAbonne, "Abonne", 0, table)

Si tu ne test pas le résultat de toutes ces fonctions, tu auras du mal à trouver d'ou vient ton problème.