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

Si applica a:SQL Server

La replica supporta l'esecuzione di script su richiesta per i Sottoscrittori di pubblicazioni transazionali e di tipo merge. Con questa funzionalità lo script viene copiato nella directory di lavoro della replica e quindi viene applicato al Sottoscrittore tramite sqlcmd . Per impostazione predefinita, se si verifica un errore durante l'applicazione dello script per una sottoscrizione di una pubblicazione transazionale, l'agente di distribuzione verrà arrestato. È possibile specificare uno script Transact-SQL da eseguire a livello di programmazione tramite le stored procedure di replica.

Per specificare uno script da eseguire per tutti i Sottoscrittori di 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 script in un percorso in cui sia accessibile all'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 script con il percorso UNC completo creato nel passaggio 2 per @scriptfile e uno dei valori seguenti per @skiperror:

    • 0 : l'agente arresterà l'esecuzione dello script se viene rilevato un errore.

    • 1 : l'agente registrerà gli errori e continuerà l'esecuzione dello script quando vengono rilevati errori.

  4. Lo script specificato verrà eseguito in ogni Sottoscrittore la volta successiva che l'agente verrà eseguito per sincronizzare la sottoscrizione.

Vedi anche

Sincronizzare i dati