ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / Managing databases / HFSQL / Types of HFSQL variables
  • Propriétés spécifiques à la description des variables de type hRSConfig
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Le type hRSConfig permet de définir toutes les caractéristiques avancées d'une réplication entre 2 serveurs HFSQL. Les caractéristiques de cette réplication peuvent être définies et modifiées à l'aide de différentes propriétés WLangage.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Exemple
Cnx est une Connexion
ConfigRéplication1 est un hRSConfig

ConfigRéplication1.Serveur = "atlas.masociete.com:4996"
Ajoute(ConfigRéplication1.Fichier, "Mabase")
Ajoute(ConfigRéplication1.Fichier, "-Mabase\Monfichier.fic")
HRSAjouteConfig(Cnx, ConfigRéplication1, hrsSansCopie)
Propriétés

Propriétés spécifiques à la description des variables de type hRSConfig

Les propriétés suivantes peuvent être utilisées pour manipuler une réplication entre serveurs HFSQL :
Nom de la propriétéType manipuléEffet
BidirectionnelleBooléen
  • Vrai si la réplication doit se faire dans les deux sens : la réplication sera bi-directionnelle.
  • Faux dans le cas contraire (valeur par défaut) : la réplication sera mono-directionnelle.
DescriptionChaîne de caractèresDescription de la réplication.
FichierTableau de chaînesListe des éléments à répliquer.
Les éléments à répliquer peuvent correspondre à :
  • une base de données,
  • un fichier de données,
  • un fichier de données à exclure de la réplication. Dans ce cas, le nom du fichier doit être préfixé par "-" (moins).
IdentifiantEntierPermet d'identifier la réplication manipulée.
Cette propriété est disponible en lecture seulement.
IdentifiantOpposéEntierDans le cas d'une réplication bidirectionnelle, correspond à l'identifiant de la réplication allant du serveur opposé vers le serveur répliqué.
Cette propriété est disponible en lecture seulement.
InitialisationEntierPermet de suivre l'évolution de la copie initiale des éléments répliqués du serveur de la connexion (serveur maître) vers l'autre serveur (serveur abonné) lors d'une copie en tâche de fond (fonction HRSAjouteConfig utilisée avec la constante hrsCopieTâcheDeFond).
Si cette propriété :
  • est comprise entre 0 et 1000, la réplication est en cours d'ajout.
  • vaut 1000, la réplication a été ajoutée.
  • n'est pas renseignée, l'ajout de la réplication est en échec.
Cette propriété est disponible en lecture seulement.
MotDePasseChaîne de caractères ou Chaîne secrèteMot de passe spécifique à la réplication. Ce mot de passe doit correspondre au mot de passe spécifié dans la fonction HRSInit utilisée sur le poste serveur abonné.
Nouveauté 2025
Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi ou Unicode".
Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes.
Cette propriété est disponible en écriture uniquement.
PlanificationVariable de type hPlanificationPériode de réplication.
Si tous les membres de la variable de type hPlanification sont laissés vides, il s'agira d'une réplication en mode flux (streaming).
ProcédureRésolutionConflitModificationChaîne de caractèresNom de la procédure stockée à utiliser si la méthode de résolution des conflits (propriété RésolutionConflitModification) correspond à la constante hrcmProcédureAvecRubriquesModifiées ou à la constante hrcmProcédureToutesRubriques.
Cette procédure stockée doit renvoyer :
  • la constante opRéessayer pour valider la réplication de la modification,
  • la constante opAnnuler pour annuler la réplication de la modification.
Cette procédure stockée doit être présente dans la base de données répliquée sur le serveur abonné.
RésolutionConflitModificationConstante de type EntierMéthode de résolution des conflits :
  • hrcmPlusPrioritaire (valeur par défaut) : Lors d'un conflit, seule la valeur de priorité définie pour le serveur est prise en compte. Plus la valeur de priorité définie pour le serveur est petite, plus le serveur sera prioritaire.
  • hrcmPlusRécent : Lors d'un conflit, l'élément le plus récent est prioritaire.
    Attention : Cette méthode nécessite une synchronisation de l'horloge des différents serveurs.
  • hrcmProcédureAvecRubriquesModifiées : Lors d'un conflit, une procédure stockée est lancée (définie par la propriété ProcédureRésolutionConflitModification). Dans cette procédure, seules les rubriques modifiées seront accessibles.
  • hrcmProcédureToutesRubriques : Lors d'un conflit, une procédure stockée est lancée (définie par la propriété ProcédureRésolutionConflitModification). Dans cette procédure, toutes les rubriques de l'enregistrement seront accessibles.
ServeurChaîne de caractèresServeur vers lequel va s'effectuer la réplication. Ce serveur est identifié par :
  • son nom DNS ou son adresse IP.
  • le port de réplication (4996 par défaut).
Si le port est différent du port par défaut, il faut utiliser la syntaxe "<Nom Serveur>:<Port de réplication>" pour le spécifier. Ce port doit correspondre au port spécifié dans la fonction HRSInit utilisée sur le poste serveur abonné.
SpareBooléen
  • Vrai pour effectuer une réplication en mode spare,
  • Faux dans le cas contraire.
Remarque : Cette propriété est incompatible avec la propriété Bidirectionnelle.
Minimum version required
  • Version 18
Comments
Click [Add] to post a comment

Last update: 11/06/2024

Send a report | Local help