Cómo ejecutar scripts durante la sincronización (programación de la replicación con Transact-SQL)

La replicación admite la ejecución de scripts a petición para suscriptores a publicaciones transaccionales y de mezcla. 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 mezcla

  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 la base de datos de publicación del publicador, ejecute sp_addscriptexec (Transact-SQL). Especifique @publication, el nombre del archivo de script con la ruta UNC completa creada en el paso 2 para @scriptfiley 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.

Vea también

Conceptos