PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV (versões anteriores) → Réplication par programmation
Réplication par programmation
Iniciado por Francois, mar., 08 2004 12:37 PM - 3 respostas
Publicado em março, 08 2004 - 12:37 PM
Bonjour,

sur une de nos applications, nous voulons permettre à notre client de pouvoir
activer la réplication et l'utiliser sur un poste portable. J'ai donc opté
pour la réplication par réseau.
Lors de l'activation de la réplication ( le code est éxécuté à partir du
poste portable ), je commence par créer les fichiers journaux de la base
maitre s'ils n'existent pas, puis je crée le réplica maitre dans le sous
répertoire '\RPM' du répertoire de données maitre.
Ceci fait, j'effectue alors un hSubstRep() en sélectionnant un répertoire
partagé du poste abonné.
Je crée et ouvre les fichiers du poste abboné par hCréationSiInexistant(),
puis j'initialise la base abonnée en utilisant HInitAbonné().
Jusque là tout semble se passer correctement.
Enfin, pour terminer l'activation, j'utilise HSynchroniseReplica() et là,
message d'erreur:

-----------------------------------------------------------
Dump de l'erreur du module <WD75RPL.DLL> <7.50Ag>.

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

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 180003

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
La Synchronisation <\\Tosh-port-1\C_TOSH_1\Program Files\jpsd_bon\Donnees_Rep\RPL\Replica-TOSH-PORT-1.rpl>
-> <\\Jpsd2000\divers\Programmes\Donnees_Elite\RPM\ReplicaMaitre.rpm> a échoué
pour la raison suivante :
Erreur interne : un état inattendu a été rencontré.
L'opération a été interrompue par sécurité.

- Pas d'info de debug

- Pas d'info attachée

- Pas d'identifiant dans le .err
-----------------------------------------------------------

Si vous avez une quelconque idée sur ce type d'erreur, je suis tout ouïe,
je galère depuis un moment maintenant sur ce problème.
Publicado em março, 08 2004 - 5:21 PM
Vous avez essayez de créer le réplicamaitre et le réplicaAbonné du poste maitre?


"Francois" <fevstratev@jpsd.com> wrote:


Bonjour,

sur une de nos applications, nous voulons permettre à notre client de pouvoir
activer la réplication et l'utiliser sur un poste portable. J'ai donc opté
pour la réplication par réseau.
Lors de l'activation de la réplication ( le code est éxécuté à partir du
poste portable ), je commence par créer les fichiers journaux de la base
maitre s'ils n'existent pas, puis je crée le réplica maitre dans le sous
répertoire '\RPM' du répertoire de données maitre.
Ceci fait, j'effectue alors un hSubstRep() en sélectionnant un répertoire
partagé du poste abonné.
Je crée et ouvre les fichiers du poste abboné par hCréationSiInexistant(),
puis j'initialise la base abonnée en utilisant HInitAbonné().
Jusque là tout semble se passer correctement.
Enfin, pour terminer l'activation, j'utilise HSynchroniseReplica() et là,
message d'erreur:

-----------------------------------------------------------
Dump de l'erreur du module <WD75RPL.DLL> <7.50Ag>.

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

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 180003

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
La Synchronisation <\\Tosh-port-1\C_TOSH_1\Program Files\jpsd_bon\Donnees_Rep\RPL\Replica-TOSH-PORT-1.rpl>
-> <\\Jpsd2000\divers\Programmes\Donnees_Elite\RPM\ReplicaMaitre.rpm> a

échoué
pour la raison suivante :
Erreur interne : un état inattendu a été rencontré.
L'opération a été interrompue par sécurité.

- Pas d'info de debug

- Pas d'info attachée

- Pas d'identifiant dans le .err
-----------------------------------------------------------

Si vous avez une quelconque idée sur ce type d'erreur, je suis tout ouïe,
je galère depuis un moment maintenant sur ce problème.
Publicado em março, 08 2004 - 6:15 PM
Non, j'active la réplication depuis un poste client.
A ce sujet, quelles fonctions est-on obligé d'effectuer à partir du poste
maitre, car si possible, j'aimerais pouvoir créer le réplica abonné à partir
du poste client au moins. ;)

"petalele" <fee_tohru@hotmail.com> wrote:


Vous avez essayez de créer le réplicamaitre et le réplicaAbonné du poste

maitre?
Publicado em março, 08 2004 - 6:23 PM
"Francois" <fevstratev@jpsd.com> wrote:
Essayez voir si le problème ne vient pas justement que vous ne créez pas
le réplica Abonné PUIS le réplica Maitre du poste maitre. je viens de passer
15j sur une réplication à peu près similaire et il me semble avoir eu ce
problème jsutement.

Sinon il est possible qu'un enregistrement se soit créer dans le JournalOperation
qui fait planter votre application. Vérifier les ID_Fonction.

Non, j'active la réplication depuis un poste client.
A ce sujet, quelles fonctions est-on obligé d'effectuer à partir du poste
maitre, car si possible, j'aimerais pouvoir créer le réplica abonné à partir
du poste client au moins. ;)