Crear la publicación

Las publicaciones de SQL Server Compact 3.5 se crean mediante herramientas y técnicas de replicación estándar de SQL Server. El modo más sencillo de crear una publicación es usar el asistente para publicaciones. También puede crear la publicación usando el procedimiento almacenado sp_addmergepublication .

Usar el asistente para publicaciones para crear una publicación

La forma más sencilla de crear una publicación es mediante el asistente para publicaciones de SQL Server. El asistente proporciona una interfaz gráfica de usuario que permite seleccionar el publicador, el tipo de publicación y los artículos que desea publicar. También permite configurar el filtrado para la publicación.

Cuando se crea una publicación para los suscriptores de SQL Server Compact 3.5 mediante el asistente para publicaciones, es necesario seleccionar las siguientes opciones:

  • En la página Tipo de publicación, seleccione Publicación de mezcla.

  • Habilitar suscriptores de Windows CE:

    • En SQL Server 2005 y versiones anteriores, en la página Tipo de suscriptor, seleccione SQL Server 2005 Mobile, SQL Server Compact 3.1 y versiones posteriores.

    Al habilitar suscriptores, se configuran automáticamente instantáneas en modo de carácter para la publicación. En SQL Server 2005 y versiones posteriores, la sincronización web también está habilitada.

Si ésta es la primera publicación creada para este servidor, el asistente para publicaciones le pedirá que configure la ubicación predeterminada de la carpeta de instantáneas. La carpeta de instantáneas incluye los archivos de instantáneas que contienen el esquema y los datos de las tablas publicadas. El usuario de IIS debe leer estos archivos de instantáneas para poder descargar los archivos en el dispositivo inteligente.

Nota

La ubicación predeterminada de la carpeta de instantáneas es una ruta de acceso local en la carpeta de instalación de SQL Server. Debe cambiar esta ruta a una carpeta compartida para que el usuario de IIS pueda obtener acceso a la instantánea desde la red. Para obtener más información acerca de la creación y configuración de la carpeta de instantáneas, vea Configurar la carpeta de instantáneas.

Para obtener más información acerca del uso del asistente para publicaciones, vea el tema sobre asistentes para replicación en los Libros en pantalla de SQL Server.

Usar sp_addmergepublication para crear una publicación

También puede crear una publicación nueva con el procedimiento almacenado sp_addmergepublication. Si se usa el procedimiento almacenado, algunos argumentos deben tener valores específicos para admitir suscriptores de bases de datos compactas. En la tabla siguiente se enumeran los argumentos y los valores necesarios para los mismos.

Argumento

Valor necesario

Versiones de SQL Server

@sync_mode

'character'

SQL Server 2005 o versiones posteriores

@allow_pull

true

SQL Server 2005 o versiones posteriores

@allow_anonymous

true

SQL Server 2005 o versiones posteriores

@centralized_conflicts

true

SQL Server 2005 o versiones posteriores

@compress_snapshot

false

SQL Server 2005 o versiones posteriores

@allow_web_synchronization

true

SQL Server 2005 o versiones posteriores

@conflict_logging

ambos o el publicador

SQL Server 2005 o versiones posteriores

@keep_partition_changes

true

SQL Server 2005 o versiones posteriores

Además de los argumentos necesarios enumerados en la tabla anterior, se aplican a los argumentos adicionales que puede utilizar con el procedimiento almacenado sp_addmergepublication las reglas siguientes:

  • @alt\_snapshot\_folder sólo se admite si @snapshot\_in\_defaultfolder es 'false'.

  • Los suscriptores pasan por alto @pre-snapshot\_script.

  • Los suscriptores pasan por alto @post\_snapshot\_script.

  • @keep\_partition\_changes es un parámetro obsoleto de SQL Server y no debería utilizarse. En su lugar, configure @use\_partition\_groups como 'true' para mejorar el rendimiento de la sincronización con los artículos filtrados.

  • Los suscriptores pasan por alto @allow\_synctoalternate.

Nota

Cuando @partition_options está establecido en 1, 2 ó 3, SQL Server Compact 3.5 no puede ayudar a proteger frente a inserciones fuera de la partición. Por lo tanto, el publicador omite estas inserciones durante la sincronización, pero no se registran como conflicto ni se eliminan en el suscriptor, por lo que se producen divergencias. El programador debe evitar que ocurran inserciones fuera de la partición en el nivel de aplicación.

Vea también

Otros recursos

Agregar un artículo a una publicación

Proteger la publicación