La primera vez que se crea una publicación en SQL Server, se debe crear un folder Snapshot. El mismo es un directorio de la pc donde se encuentram ciertas dll's y que es apuntado como directorio virtual, siendo por este medio (HTTP) como se hará la sincronización.
Al instalar el SQL Server
http://www.microsoft.com/sql/editions/sqlmobile/connectivity-tools.mspx correspondiente con la versión de SQL Server que se tenga instalada se presenta un wizard para definir el snapshot.
Si el mismo no aparece, también aparece cuando por vez primera se define ua publicación en SQL Server.
Notar que se debe indicar un directorio relativo a la máquina que cupla con las siguientes caracteristicas:
1 - Compartido para todos los usuarios (Everyone o Todos con permisos totales)
2 - Seguridad, permisos totales para Everyone o Todos
3 - Definir un directorio virtual en el IIS que apunte a ese directorio con:
Execute Permissions = "Scripts and Executables"
Directory Security =Anonymous access
4 - Copiar las siguientes dll's a ese directorio y registrarlas (Regsvr32 <nombre_de_la_dll.dll>)
- sscerp20.dll
- sscesa20.dll
Desde el "C:\Program Files\Microsoft SQL Server CE 2.0\Server" o similar
A continuación se presentan algunas ventanas que deben ser definidas como sigue:
y
Este último paso genera una base de datos en el SQL Server llamada "distributor" que es necesaria para ejecutar las sincronización