Compartir a través de


Crear la publicación

Las publicaciones de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) se crean mediante herramientas y técnicas de réplica 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 .

[!NOTA] En SQL Server 2000, el asistente para publicaciones se denomina Asistente para creación de publicaciones. En SQL Server 2005 se denomina Asistente para nueva publicación. Para simplificar, aquí lo llamaremos asistente para publicaciones.

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 Edition 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, en la página Tipo de suscriptor, seleccione SQL Server Compact Edition.
    • En SQL Server 2000, en la página Especificar tipos deSuscriptor, seleccione Dispositivos con SQL Server Compact Edition.
      Al habilitar suscriptores de Windows CE, se configuran automáticamente instantáneas en modo de carácter para la publicación. En SQL Server 2005, 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 réplica 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 utiliza el procedimiento almacenado, algunos argumentos deben tener valores específicos para admitir suscriptores de SQL Server Compact Edition. En la tabla siguiente se enumeran los argumentos y los valores necesarios para los mismos.

Argumento Valor necesario SQL Server 2000 o SQL Server 2005

@sync_mode

'character'

Ambos

@allow_pull

true

Ambos

@allow_anonymous

false

Ambos

@centralized_conflicts

true

SQL Server 2000

@compress_snapshot

false

Ambos

@allow_web_synchronization

true

Sólo SQL Server 2005

@conflict_logging

ambos o el publicador

Sólo SQL Server 2005

@keep_partition_changes

true

Sólo SQL Server 2000

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 de SQL Server Compact Edition pasan por alto @pre-snapshot_script.
  • Los suscriptores de SQL Server Compact Edition pasan por alto @post_snapshot_script.
  • @keep_partition_changes es un parámetro obsoleto de SQL Server 2005 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 de SQL Server Compact Edition pasan por alto @allow_synctoalternate.

[!NOTA] Cuando @partition_options está establecido en 1, 2 o 3, SQL Server Compact Edition no puede ayudar a proteger frente a inserciones fuera de la partición. Por lo tanto, el publicador ignora estas inserciones durante la sincronización, pero no se registran como conflicto ni se borran en el suscriptor, lo que causa divergencias. El programador debe evitar que ocurran inserciones causadas por particiones en el nivel de aplicación.

Vea también

Conceptos

Agregar un artículo a una publicación
Proteger la publicación

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition