Compartir a través de


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

Se aplica a: SQL Server

La replicación admite la ejecución de script a petición para suscriptores a publicaciones transaccionales y de combinación. Esta funcionalidad copia el script en el directorio de trabajo de la replicación y, a continuación, usa sqlcmd para aplicar el script en el suscriptor. De forma predeterminada, si hay un error al aplicar el script para una suscripción a una publicación transaccional, el Agente de distribución se detendrá. Puede especificar que un script Transact-SQL se ejecute mediante programación con los procedimientos almacenados de la replicación.

Para especificar que un script se ejecute para todos los suscriptores a una publicación transaccional, de instantáneas o de combinación

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

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

  3. En el publicador de la base de datos de publicaciones, 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 valores siguientes para @skiperror:

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

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

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