
Définition des propriétés RMO
Les propriétés d'objets de programmation RMO représentent les propriétés de ces objets de réplication sur le serveur. Lorsque des objets de réplication sont créés sur le serveur, les propriétés RMO sont utilisées pour définir ces objets. Pour les objets existants, les propriétés RMO représentent les propriétés de l'objet existant, qui peuvent être modifiées uniquement pour les propriétés accessibles en écriture ou définissables. Les propriétés peuvent être définies sur les nouveaux objets ou les objets existants.
Définition des propriétés des nouveaux objets de réplication
Définition des propriétés des objets de réplication existants
Pour un objet de réplication qui réside sur le serveur, en fonction de l'objet, RMO peut être en mesure de modifier certaines de ses propriétés ou toutes ses propriétés. Seules les propriétés accessibles en écriture ou définissables peuvent être modifiées. Avant de modifier les propriétés, vous devez appeler Load ou la méthode LoadProperties pour obtenir les propriétés actuelles auprès du serveur. L'appel de ces méthodes indique qu'un objet existant fait l'objet d'une modification.
Par défaut, lors de la modification des propriétés d'un objet, RMO valide ces modifications sur le serveur selon le mode d'exécution de l'objet ServerConnection utilisé. La propriété IsExistingObject peut être utilisée pour vérifier qu'un objet existe sur le serveur avant la tentative d'extraction ou de modification de ses propriétés. Pour plus d'informations sur la modification des propriétés d'un objet de réplication, consultez Procédure : afficher et modifier les propriétés des serveurs de publication et de distribution (programmation RMO).
Remarque : |
|---|
|
Lorsque plusieurs clients RMO ou plusieurs instances d'un objet de programmation RMO accèdent au même objet de réplication sur le serveur, la méthode Refresh de l'objet RMO peut être appelée pour mettre à jour les propriétés en fonction de l'état actuel de l'objet sur le serveur.
|
Mise en cache de modifications de propriété
Lorsque la propriété SqlExecutionModes a la valeur CaptureSql, toutes les instructions Transact-SQL générées par RMO sont capturées afin qu'elles puissent être exécutées manuellement dans un lot unique au moyen de l'une des méthodes d'exécution. RMO vous permet de mettre en cache les modifications de propriété et de les valider globalement dans un lot unique au moyen de la méthode CommitPropertyChanges de l'objet. Pour la mise en cache des modifications de propriété, la propriété CachePropertyChanges de l'objet doit avoir la valeur true. Lors de la mise en cache des modifications de propriété dans RMO, l'objet ServerConnection détermine toujours le moment auquel les modifications sont envoyées au serveur. Pour plus d'informations sur la mise en cache des modifications de propriété d'un objet de réplication, consultez Procédure : afficher et modifier les propriétés des serveurs de publication et de distribution (programmation RMO).
Important : |
|---|
|
Bien que la classe ServerConnection prenne en charge la déclaration de transactions explicites lors de la définition des propriétés, ces transactions peuvent interférer avec les transactions de réplication internes et produire des résultats inattendus. Par conséquent, elles ne doivent pas être utilisées avec RMO.
|