Compartir a través de


Ejecutar scripts durante la sincronización (programación de replicación Transact-SQL)

La replicación permite la ejecución de scripts a petición para los suscriptores de publicaciones transaccionales y de combinación. Esta funcionalidad copia el script en el directorio de trabajo de replicación y, a continuación, usa sqlcmd para aplicar el script en el suscriptor. De forma predeterminada, si se produce un error al aplicar el script para una suscripción a una publicación transaccional, el Agente de distribución se detendrá. Puede especificar un script Transact-SQL para ejecutarlo programáticamente utilizando procedimientos almacenados de replicación.

Para especificar un script que se va a ejecutar para todos los suscriptores en una publicación de instantánea, transaccional o de combinación

  1. Redacte y pruebe el script Transact-SQL que se ejecutará a petición.

  2. Guarde el archivo de script en una ubicación a la que pueda acceder el Agente de instantáneas para la publicación.

  3. En el publicador de la base de datos de publicación, ejecute sp_addscriptexec (Transact-SQL). Especifique @publication, el nombre del archivo de script con la ruta de acceso UNC completa creada en el paso 2 para @scriptfile y uno de los siguientes valores para @skiperror:

    • 0 : el agente dejará de ejecutar el script si se encuentra un error.

    • 1 : el agente registrará errores y continuará ejecutando el script cuando se encuentren errores.

  4. El script especificado se ejecutará en cada Suscriptor cuando el agente vuelva a ejecutarse para sincronizar la suscripción.

Véase también

Sincronizar datos