Condividi tramite


Eseguire script durante la sincronizzazione (programmazione di replica Transact-SQL)

La replica supporta l'esecuzione di script su richiesta per i Sottoscrittori nelle pubblicazioni transazionali e di tipo merge. Questa funzionalità copia lo script nella directory di lavoro della replica e quindi usa sqlcmd per applicare lo script nel Sottoscrittore. Per impostazione predefinita, se si verifica un errore nell'applicazione dello script per una sottoscrizione a una pubblicazione transazionale, l'agente di distribuzione si fermerà. È possibile specificare uno script Transact-SQL da eseguire programmaticamente usando le stored procedure di replica.

Per specificare uno script da eseguire per tutti i Sottoscrittori in una pubblicazione snapshot, transazionale o di tipo merge

  1. Comporre e testare lo script Transact-SQL che verrà eseguito su richiesta.

  2. Salvare il file di script in un percorso a cui è possibile accedere dall'agente snapshot per la pubblicazione.

  3. Nel database di pubblicazione del server di pubblicazione eseguire sp_addscriptexec (Transact-SQL). Specificare @publication, il nome del file di script con percorso UNC completo creato nel passaggio 2 per @scriptfile e uno dei valori seguenti per @skiperror:

    • 0 : l'agente interromperà l'esecuzione dello script se si verifica un errore.

    • 1 : l'agente registra gli errori e continuerà a eseguire lo script quando si verificano errori.

  4. Lo script specificato verrà eseguito presso ciascun Sottoscrittore la prossima volta che l'agente viene eseguito per sincronizzare la sottoscrizione.

Vedere anche

Sincronizzare i dati