Ejecutar secuencias de comandos antes y después de aplicar la instantánea

Puede especificar secuencias de comandos que se ejecuten en el suscriptor antes o después de aplicar la instantánea. Las secuencias de comandos pueden utilizarse por distintos motivos, por ejemplo, para crear inicios de sesión y esquemas (propietarios de objetos) en cada suscriptor.

Al especificar una ubicación de archivos para cada secuencia de comandos, el Agente de instantáneas copia los archivos de secuencias de comandos en la carpeta actual de instantáneas cada vez que se procesan instantáneas. El Agente de distribución o el Agente de mezcla ejecutan la secuencia de comandos previa a la instantánea antes que cualquiera de las secuencias de comandos de objetos replicados al aplicar una instantánea. El Agente de distribución o el Agente de mezcla ejecutan la secuencia de comandos posterior a la instantánea después de aplicar todos los demás datos y secuencias de comandos de objetos replicados. Después de completar la aplicación de instantáneas y de ejecutar correctamente los archivos de secuencias de comandos, estos archivos se quitan del directorio de trabajo del suscriptor.

La secuencia de comandos se ejecuta con la utilidad sqlcmd. Antes de implementar una secuencia de comandos, ejecútela con sqlcmd para asegurarse de que se ejecuta según lo previsto. El contenido de las secuencias de comandos que se ejecutan antes y después de aplicar la instantánea debe ser repetible. Por ejemplo, si crea una tabla en la secuencia de comandos, debe comprobar primero si ya existe y tomar las medidas apropiadas si no existe. La secuencia de comandos debe ser repetible, porque si necesita reinicializar una suscripción en la que ya se aplicó la secuencia de comandos, ésta se volverá a aplicar cuando se aplique la nueva instantánea durante la reinicialización.

Si comprime el archivo de instantáneas en formato CAB de Microsoft, las secuencias de comandos también se comprimen y se colocan en el archivo CAB. Después de que el archivo de instantáneas comprimido se transfiere al suscriptor y se descomprime en un directorio de trabajo del suscriptor, se ejecutan las secuencias de comandos indicadas como anteriores a la instantánea. De la misma manera, las secuencias de comandos posteriores a la instantánea se descomprimen y se ejecutan en el suscriptor como el último paso para la aplicación de la instantánea.

ms152525.note(es-es,SQL.90).gifImportante:
Puede ejecutar secuencias de comandos al aplicar la instantánea a los suscriptores con Microsoft SQL Server 7.0 si utiliza suscripciones de inserción y el distribuidor está ejecutando SQL Server 2000 o posterior. No se pueden ejecutar secuencias de comandos al aplicar la instantánea a los suscriptores con SQL Server 7.0 si se utilizan suscripciones de extracción.

Para ejecutar las secuencias de comandos antes y después de aplicar la instantánea

Vea también

Conceptos

Inicializar una suscripción con una instantánea
Opciones de instantánea

Ayuda e información

Obtener ayuda sobre SQL Server 2005