Partager via


Exécuter des scripts pendant la synchronisation (programmation Transact-SQL de réplication)

La réplication permet l’exécution de scripts à la demande pour les Abonnés aux publications transactionnelles et de fusion. Cette fonctionnalité copie le script dans le répertoire de travail de réplication, puis utilise sqlcmd pour appliquer le script sur l’Abonné. Par défaut, en cas d’échec lors de l’application du script pour un abonnement à une publication transactionnelle, l’Agent de distribution s’arrête. Vous pouvez spécifier un script Transact-SQL à exécuter de manière programmatique à l’aide de procédures stockées de réplication.

Pour spécifier un script à exécuter pour tous les Abonnés à un instantané, une publication transactionnelle ou une publication de fusion

  1. Composez et testez le script Transact-SQL qui sera exécuté à la demande.

  2. Enregistrez le fichier de script à un emplacement où il est accessible par l’Agent d’instantané pour la publication.

  3. Sur le Publisher sur la base de données de publication, exécutez sp_addscriptexec (Transact-SQL). Spécifiez @publication, le nom du fichier de script avec le chemin UNC complet créé à l’étape 2 pour @scriptfile et l’une des valeurs suivantes pour @skiperror :

    • 0 : l’agent cesse d’exécuter le script si une erreur est rencontrée.

    • 1 : l’agent enregistre les erreurs et continue à exécuter le script lorsque des erreurs sont rencontrées.

  4. Le script spécifié est exécuté sur chaque Abonné lorsque l’agent s’exécute ensuite pour synchroniser l’abonnement.

Voir aussi

Synchroniser les données