Error Message: The initial snapshot for publication is not yet available

Hoy tuve otro error haciendo unos casos de replicacion que vale la pena documentar su resolucion.

Cree una publicacion con SQL Server 2008 (CTP) y cuando quise generar el snasphot me salie el presente error:

The initial snapshot for publication ‘RestaurantPublication’ is not yet available. Start the Snapshot Agent to generate the snapshot for this publication. If this snapshot is currently being generated, wait for the process to complete and restart the synchronization. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201021)
Get help: http://help/MSSQL_REPL-2147201021

Como se ve en la presente imagen:

Capture2-1

Buscando un poco por internet encontre este post lo cual recomendaba lo siguiente (Tambien sucede con SQL 2005):

1. En la base de datos correr el siguiente query: select * from msdb..sysjobsteps

Capture2-2

Como pueden observar ahi se puede ver el snapshot con los parametros que se ejecutan para que se cree el snapshot. En este caso nuestro snapshot caido. (Fila 8 en la imagen).

Procedemos a copiar el command :

-Publisher [A84727] -PublisherDB [Restaurant] -Distributor [A84727] -Publication [RestaurantPublication] -ReplicationType 2 -DistributorSecurityMode 1

Luego vamos a cmd.exe y buscamos snapshot.exe en la carpeta de instalacion de SQL Server 2008 (en sql 2000 esta en 90 en vez de 100) y ponemos snapshot.exe -Publisher [A84727] -PublisherDB [Restaurant] -Distributor [A84727] -Publication [RestaurantPublication] -ReplicationType 2 -DistributorSecurityMode 1

Capture2-3Capture2-4

Esto permite generar nuestro snapshot manualmente. Y poder generar el snapshot de manera satisfactoria.

Capture2-6

Mas información en http://www.cesarfong.info

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *