|
|
|
|
|
- Propriétés spécifiques à la description des variables de type hRSConfig
hRSConfig (Type de variable) En anglais : hRSConfig
Disponible uniquement avec ce type de connexion
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. 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 |
---|
Bidirectionnelle | Boolé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.
| Description | Chaîne de caractères | Description de la réplication. | Fichier | Tableau de chaînes | Liste 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).
| Identifiant | Entier | Permet d'identifier la réplication manipulée. Cette propriété est disponible en lecture seulement. | IdentifiantOpposé | Entier | Dans 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. | Initialisation | Entier | Permet 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. | MotDePasse | Chaîne de caractères ou Chaîne secrète | Mot 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é 2025Utilisation 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. | Planification | Variable de type hPlanification | Pé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ésolutionConflitModification | Chaîne de caractères | Nom 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ésolutionConflitModification | Constante de type Entier | Mé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.
| Serveur | Chaîne de caractères | Serveur 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é. | Spare | Boolé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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|