Procédure : définir la méthode de propagation des modifications de données vers des articles transactionnels (SQL Server Management Studio)

Spécifiez la méthode de propagation dans l'onglet Propriétés de la boîte de dialogue Propriétés de l'article - <Article>, disponible dans l'Assistant Nouvelle publication et dans la boîte de dialogue Propriétés de la publication - <Publication>. Pour plus d'informations sur l'utilisation de cet Assistant et sur l'accès à cette boîte de dialogue, consultez Procédure : créer une publication et définir des articles (SQL Server Management Studio) et Procédure : Affichage et modification des propriétés de l'article et de la publication (SQL Server Management Studio).

Par défaut, la réplication transactionnelle propage les modifications vers les Abonnés à l'aide d'un ensemble de procédures stockées pour chaque article. Il est possible de remplacer ces procédures par des procédures personnalisées. Pour plus d'informations, consultez Spécification du mode de propagation des modifications des articles transactionnels.

Pour spécifier la méthode de propagation

  1. Dans la page Articles de l'Assistant Nouvelle publication ou dans la boîte de dialogue Propriétés de la publication - <Publication>, sélectionnez une table, puis cliquez sur Propriétés de l'article.

  2. Cliquez sur Propriétés de l'article de table en surbrillance.

  3. Dans l'onglet Propriétés de la boîte de dialogue Propriétés de l'article - <Article>, dans la section Remise d'instruction, spécifiez la méthode de propagation pour chaque opération à l'aide des menus Format de remise INSERT, Format de remise UPDATE et Format de remise DELETE.

  4. Cliquez sur OK.

  5. Si vous vous trouvez dans la boîte de dialogue Propriétés de la publication - <Publication>, cliquez sur OK pour enregistrer et fermer la boîte de dialogue.

Pour générer et utiliser des procédures stockées personnalisées

  1. Dans la page Articles de l'Assistant Nouvelle publication ou dans la boîte de dialogue Propriétés de la publication - <Publication>, sélectionnez une table, puis cliquez sur Propriétés de l'article.

  2. Cliquez sur Propriétés de l'article de table en surbrillance.

    Dans l'onglet Propriétés de la boîte de dialogue Propriétés de l'article - <Article>, dans la section Remise d'instruction, sélectionnez la syntaxe CALL dans le menu du format de remise approprié (Format de remise INSERT, Format de remise UPDATE ou Format de remise DELETE), puis tapez le nom de la procédure à utiliser dans Procédure stockée INSERT, Procédure stockée DELETE ou Procédure stockée UPDATE. Pour plus d'informations sur la syntaxte CALL, consultez la section « Syntaxe CALL pour les procédures stockées » dans Spécification du mode de propagation des modifications des articles transactionnels.

  3. Cliquez sur OK.

  4. Si vous vous trouvez dans la boîte de dialogue Propriétés de la publication - <Publication>, cliquez sur OK pour enregistrer et fermer la boîte de dialogue.

  5. Lorsque la capture instantanée de la publication est générée, elle inclut la procédure spécifiée à l'étape précédente. Les procédures utilisent la syntaxe CALL spécifiée, mais incluent également la logique par défaut utilisée par la réplication.

    Une fois la capture instantanée générée, accédez au dossier de captures instantanées de la publication à laquelle cet article appartient, puis recherchez le dossier .sch dont le nom est identique à celui de l'article. Ouvrez ce fichier à l'aide du Bloc-notes ou d'un autre éditeur de texte, recherchez la commande CREATE PROCEDURE pour les procédures stockées INSERT, UPDATE ou DELETE, puis modifiez la définition de la procédure pour fournir une logique personnalisée de propagation des modifications de données. Si la capture instantanée est régénérée, vous devez recréer la procédure personnalisée.

    AttentionAttention

    La modification des fichiers de captures instantanées générés par la réplication nécessite la plus grande prudence. Vous devez tester et prendre en charge la logique personnalisée des procédures stockées personnalisées ; en effet, Microsoft ne fournit pas de prise en charge pour cette logique.