PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Réplication hétérogène
Réplication hétérogène
Iniciado por 43, jul., 04 2005 5:48 PM - 15 respostas
Publicado em julho, 04 2005 - 5:48 PM
Bonjour, je voudrais mettre en place dans un de mes projets une réplication hétérogène entre mon siège et mes agences.

Malheureusement, même avec les explications de la LST j'ai un peu de mal car c'est expliqué assez vaguement à mon goût et même en suivant les procédures données, je n'arrive pas à mettre la chose en place...

Si quelqu'un avait un bout de code concernant ce point technique avec des commentaires afin de m'expliquer la démarche, je serais sur le point de faire une grosse avancée WINDEV....

Merci d'avance à ceux qui tenteront de m'aider sachant qu'à court terme, c'est une obligation pour mon application d'avoir une réplication efficace !!!
Publicado em julho, 04 2005 - 6:14 PM
Sans dire précisément où tu bloques, difficile de t'aider !
Tu uarais du aller au TDF, ils ont présenté une méthode !

Marc
Publicado em julho, 04 2005 - 6:48 PM
Et bien je suis la vidéo présente avec la LST mais ca ne marche pas.

En plus sur la vidéo il travaille avec 2 projets, et je ne vois pas pourquoi...

J'ai jamais utilisé cette fonction, je la découvre, donc C'est vague déjà au niveau des termes !!!

Pour le Tour de France quand j'ai voulu m'inscrire, c'était complet !!!

Espérons qu'ils vont refaire une deuxième vague !!!
Publicado em julho, 05 2005 - 7:14 PM
Bonjour,

C'est quoi qui ne marche pas ?
Peut être pourriez-vous nous préciser ce que vous n'arrivez pas à mettre en
place et les points obscurs.

--
Ed en Ligne


"Aurélien MACHABERT" <43@gauthiersa.fr> a écrit dans le message de news:
42c9338f$1@news.pcsoft.fr...


Bonjour, je voudrais mettre en place dans un de mes projets une
réplication hétérogène entre mon siège et mes agences.

Malheureusement, même avec les explications de la LST j'ai un peu de mal
car c'est expliqué assez vaguement à mon goût et même en suivant les
procédures données, je n'arrive pas à mettre la chose en place...

Si quelqu'un avait un bout de code concernant ce point technique avec des
commentaires afin de m'expliquer la démarche, je serais sur le point de
faire une grosse avancée WINDEV....

Merci d'avance à ceux qui tenteront de m'aider sachant qu'à court terme,
c'est une obligation pour mon application d'avoir une réplication efficace
!!!
Publicado em julho, 05 2005 - 7:18 PM
La présentation du tour de france était très rapide et ne t'aurai pas réellement aidé je pense.

Pourrai tu me dire ou tu bloque? J'ai déja fai quelque réplication hétérogène de petite envergure donc je pourrai peut-etre t'aidé...
Publicado em julho, 06 2005 - 9:32 AM
En fait c'est un peu tout que je ne comprends pas..

Dans quels dossiers il faut créer les .RPA et .RPL ?????

Faut il que les fichiers HF soient dans le même dossier que les fichiers de réplication....

En fait ce qu'il me faudrait c'est une explication complète de la démarche à suivre avec ou créer les fichiers car dans la vidéo de la LST 61, l'exemple est avec une base access et surtout l'explication est succinte....

Merci à ceux qui donneront suite ....
Publicado em julho, 06 2005 - 11:32 AM
Voici mon paramétrage:

J'ai mes données de mon site maitre à l'adresse :
C:\Exe\43
J'ai mes données de mon site abonné à l'adresse :
C:\Exe\42

Mes fichiers réplicas maitre sont dans le dossier et maitre et même chose pour l'abonné...

La création des fichiers de réplication à l'air de bien se passer !!!

Ensuite je lance la synchronisation : Maitre Vers Abonné

Et à bug !!!!:
Erreur à la ligne 2 du traitement Clic sur BtnOK.
Vous avez appelé la fonction HSynchroniseRéplica.
Le fichier <D:\Mes Projets\Gestion des Chantiers\SaisieDossier\Exe\Fichiers\42\To_AFFAIRE42_001.RPA> n'est pas une description valide de Réplica Maître.


**********************************************

Informations techniques

Projet : SaisieDossier

Dump de l'erreur du module <WD90RPL.DLL> <9.00Aw>.

- Appel WL :
Traitement de <FrmReplication.BtnOK>, ligne <2>, thread <0>
Fonction <HSynchroniseRéplica>, n° de syntaxe <2>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 180012

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Le fichier <D:\Mes Projets\Gestion des Chantiers\SaisieDossier\Exe\Fichiers\42\To_AFFAIRE42_001.RPA> n'est pas une description valide de Réplica Maître.

- Infos de debug :
RPM131
Fonction (18,2)

- Infos attachées :
EIT_DATEHEURE : 06/07/2005 09:20:45
EIT_PILEWL :
Clic sur BtnOK (FrmReplication.BtnOK), ligne 2

- Pas d'identifiant dans le .err




--
Ce message Réception est certifié sans virus connu.
Analyse effectuée par Anti-virus AVG.
Version: 7.0.323 / Base de données virus: 267.8.9/42 - Date: 06/07/2005





Est-ce que quelqu'un voit ce que ca peut etre.

Par la suite je désire pouvoir répliquer tous les fichiers de ma base !!!!
Publicado em julho, 06 2005 - 12:49 PM
Pour cette erreur en particulier, quels sont les fichiers que tu synchronises? les paramètres?

Pour le mode opératoire :
Il faut d'abord savoir si tu fais un programme pour le maitre puis un pour les abonnés ou tout sur le meme. Je te donne l'info pour tout sur le maitre.

Faire un système paramétrable pour enregistrer le chemin de la base à laquelle s'applique la réplication (maitre ou abonné)

Dans l'initialisation du projet, déclarer l'utilisation de réplication hétérogène
HGèreRéplication(rplRéplicationHétérogène)
Etablie la connexion à la base

On commence par le programme maitre :
Créer un dossier qui comportera TOUT les fichier RPL, RPM, RPA
Créer le réplica maitre
Créer les réplica abonnés
HCréeRéplicaAbonné(répertoireMaitre,répertoireAbonne,Nom,0,listeTable)
listeTable est la liste de tes tables à répliquer avec les champs date prise en compte pour daté les modification à synchroniser.
listeTable="ElementArt"+TAB+"DateDernMAJ"+RC+"DevisLigne"+TAB+"DateModifDevisL"
(la syntaxe de l'aide à un petit défaut)
Créer un réplica transportable pour chaque abonnés (pour l'initialisation)

Pour la synchronisation il est nécessaire d'avoir dans un même dossier (sur les postes abonnés) le réplica maitre, le réplica abonné et le réplica transportable et les fichier .syn correspondant. La synchronisation ne reconnait pas le maitre sinon.

Je pense avoir mis les grandes lignes, tiens moi au courant.
Publicado em julho, 06 2005 - 4:28 PM
J'ai un REP "Fichiers\" qui contient les fichiers HF du site maitre ainsi que les fichiers réplicas du site maitre

j'ai un REP "Fichiers\42" qui contient les fichiers HF du site maitre ainsi que les fichiers réplicas du site abonné 42.

Mon paramétrage est-il bon déjà ?


Sinon peux m'expliquer les mêmes choses de facon plus claire et plus précise car j'ai du mal, désolé.

Mieux encore, si tu as une fenetre avec le code de réplication cela pourrait beaucoup m'aider.

Merci en tout cas et j'attends ta réponse...
Publicado em julho, 06 2005 - 6:21 PM
Déja ton paramétrage n'est pas correcte. Les fichiers HF peuvent être placés n'importe où du moment que tu établi la connexion.

Pour les réplicas, comme je t'ai dis, il faut tout dans le meme dossier pour le poste maitre (réplica abonné + réplica maitre) et sur le poste abonné il te faut le réplica maitre et le réplica abonné. Le transfert des données se fera par réplica transportable. Tu initialise donc tes synchro par la copie de réplica (.rpl, .rpm) et pour synchroniser tu transfert les réplica transportable (.rpa)

Pour ce qui est d'une explication plus claire, je ne vois pas quoi te détaillé de plus... Poses tes questions si tu veux.
Et pour la fenêtre, c'est tout un programme mis en place pour la réplication que je ne peux te transmettre par confidentialité pour la société ou je travaille... Désolé

Bon courage
Publicado em julho, 07 2005 - 9:30 AM
Ok merci.....

Une question?

Je veux répliquer toutes les tables de mon analyse?
Comment dois-je procéder, faire plusieurs réplicas, un seul.

Car il faut bien tenir compte de toutes les liaisons?

C'est là ou je bute un peu !!

Ensuite, peux tu me donner un exemple concret au niveau des dossier avec de vraie adresses !!!
Style Dossieraboné = C:\43
Style DossierMaitre = \\Serveur\Maitre
....

Merci !!!
Publicado em julho, 07 2005 - 9:32 AM
Pour ma table nommé AFFAIRE, voici ce que j'ai fais:

Message("Création du Réplica Abonné AFFAIRE_42")
HCréeRéplicaAbonné(GsRepertoireMaitre,GsRepertoireAbonne42,"AFFAIRE_42",0,"AFFAIRE")
HCréeRéplicaTransportable(GsRepertoireMaitre + "43.RPM","AFFAIRE_42","","")
fCopieFichier(GsRepertoireMaitre + RPL.Fichier,GsRepertoireAbonne42 + RPL.Fichier)
fSupprime(GsRepertoireMaitre + RPL.Fichier)
Info("Fichier : " + RPL.Fichier + " a bien été créée !!!")


J'ai suivi les instructions de la vidéo de la LST 61

Cette table recoit beaucoup de relations, dois-je les mettre ici ????????
Publicado em julho, 07 2005 - 9:34 AM
Encore une chose que j'ai oublié....

Qu'entend tu pas effectué ma connexion.....

Personnellement, je fais juste HCreationSiInexistant des fichiers en début de projet !!!!!!


De toute facon sur le site Abonné la fonction de réplication ne sera pas disponible !!!!

Mais sinon c'est la même application qui est mise dans mes 3 agences...

Merci pour tes renseignements qui s'annoncent malheureusement pour toi encore nombreux.....lol
Publicado em julho, 07 2005 - 6:24 PM
Alors ton programme doit fonctionner différemment selon le poste sur lequelle il est (abonné ou maitre)
Tu as donc un mode maitre et un mode abonné que tu gère a ta manière. Selon ce mode tu n'utilise pas la meme base, il faut donc penser a faire la connexion à la base (voir dans l'aide hchangeconnexion). Pour les deux modes tu dois définir la réplication comme hétérogène.


Mode maitre :
Dossier réplica : //serv/Réplica/
Contenu : ReplicaMaitre.RPM, Replica_Abo1.RPL + tous les abonnés, tous les réplica transportable
Fonctions :
- Création du réplica maitre
- Création des réplicas abonnés
- Création des réplicas transportable vers abonnés
- Synchronisation des réplicas transportable vers maitre

Mode Abonné :
Dossier réplica : C:/Réplica/
Contenu : ReplicaMaitre.RPM, Replica_Abo1.RPL , tous les réplica transportable pour l'abonnés
Fonctions :
- Récupération des réplicas à l'installation
- Récupération des réplicas transportables pour abonné
- Création des réplicas transportable vers maitre
- Synchronisation des réplicas transportable vers abonné


A la création du réplica pense à préciser les champs dates de chacunes de tes tables (cf aide Windev "réplication hétérogène") et si nécessaire les liens dans l'ordre.
Publicado em julho, 08 2005 - 12:05 PM
Et mes .FIC ils sont ou ???????

J'arrive pas du tout à cerner le fonctionnement de la réplication.....

Quand je synchronise.....CA écrit dans les fichiers RPA, ou dans les fichiers .FIC???

Désolé mais j'ai vraiment beaucoup de mal sur le focntionnement propre et non la programmation !!!
Publicado em setembro, 05 2005 - 4:33 PM
Il y a beaucoup de choses que je ne comprend pas en fait....

J'ai mon répertoire avec tous mes fichiers fonctionnant à ce jour !!!!!


JE décide de mettre une réplication en place en vue de l'installation du logiciel dans mes agences !!!!

Comment dois je m'y prendre.......
Où copier mes fichiers?
Quel code?
A quoi correpsonde les fichiers RPL et RPA......

Autant dire que je comprends pas grand chose dans la démarche windev même si j'ai à peu prés compris la démarche logique de la réplication !!!!

Merci si tu peux m'aider car je sature un peu a force de me casser les dents !!!!