Compartir vía


sp_helpmergesubscription (Transact-SQL)

Se aplica a: SQL Server

Devuelve información sobre una suscripción a una publicación de combinación, tanto de inserción como de extracción. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones o en el suscriptor de republicaciones de la base de datos de suscripciones.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_helpmergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @subscription_type = ] N'subscription_type' ]
    [ , [ @found = ] found OUTPUT ]
[ ; ]

Argumentos

[ @publication = ] N'publication'

Nombre de la publicación. @publication es sysname, con un valor predeterminado de %. La publicación ya debe existir y cumplir las reglas de los identificadores. Si NULL es o %, se devuelve información sobre todas las publicaciones de mezcla y suscripciones de la base de datos actual.

[ @subscriber = ] N'subscriber'

Nombre del suscriptor. @subscriber es sysname, con un valor predeterminado de %. Si NULL es o %, se devuelve información sobre todas las suscripciones a la publicación especificada.

[ @subscriber_db = ] N'subscriber_db'

Nombre de la base de datos de suscripciones. @subscriber_db es sysname, con un valor predeterminado de , que devuelve información sobre todas las bases de datos de %suscripción.

[ @publisher = ] N'publisher'

El nombre del publicador. @publisher es sysname, con un valor predeterminado de %, con un valor predeterminado de %, que devuelve información sobre todos los publicadores. El publicador debe ser un servidor válido.

[ @publisher_db = ] N'publisher_db'

Nombre de la base de datos del publicador. @publisher_db es sysname, con un valor predeterminado de , que devuelve información sobre todas las bases de %datos de Publisher.

[ @subscription_type = ] N'subscription_type'

Tipo de suscripción. @subscription_type es nvarchar(15) y puede ser uno de estos valores.

Valor Descripción
push (valor predeterminado) Suscripción de inserción.
pull Suscripción de extracción
both Una suscripción de inserción y extracción

[ @found = ] se encontró OUTPUT

Marca que indica las filas devueltas. @found es un parámetro OUTPUT de tipo int.

  • 1 indica que se encuentra la publicación.
  • 0 indica que no se encuentra la publicación.

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
subscription_name sysname Nombre de la suscripción.
publication sysname Nombre de la publicación.
publisher sysname Nombre del publicador.
publisher_db sysname Nombre de la base de datos del publicador.
subscriber sysname Nombre del suscriptor.
subscriber_db sysname Nombre de la base de datos de suscripciones.
status int Estado de la suscripción:

0 = Todos los trabajos están esperando a iniciarse

1 = Se inician uno o varios trabajos

2 = Todos los trabajos se han ejecutado correctamente

3 = Al menos un trabajo se está ejecutando

4 = Todos los trabajos están programados e inactivos

5 = Al menos un trabajo intenta ejecutarse después de un error anterior

6 = Al menos un trabajo no se pudo ejecutar correctamente
subscriber_type int Tipo de suscriptor.
subscription_type int Tipo de suscripción:

0 = Inserción

1 = Extracción

2 = Ambos
priority float(8) Número que indica la prioridad de la suscripción.
sync_type tinyint Tipo de sincronización de la suscripción.
description nvarchar(255) Breve descripción de esta suscripción de mezcla.
merge_jobid binary(16) Id. de trabajo del Agente de mezcla.
full_publication tinyint Indica si la suscripción es a una publicación completa o filtrada.
offload_enabled bit Especifica si se ha establecido que la ejecución de la descarga de un agente de replicación se lleve a cabo en el suscriptor. Si NULLes , la ejecución se ejecuta en el publicador.
offload_server sysname Nombre del servidor donde se está ejecutando el agente.
use_interactive_resolver int Devuelve si se utiliza o no el solucionador interactivo durante la reconciliación. Si 0es , no se usa el solucionador interactivo.
hostname sysname Valor proporcionado cuando se filtra una suscripción por el valor de la función HOST_NAME .
subscriber_security_mode smallint El modo de seguridad en el suscriptor, donde 1 significa autenticación de Windows y 0 significa autenticación de SQL Server.
subscriber_login sysname Nombre de inicio de sesión en el suscriptor.
subscriber_password sysname La contraseña real del suscriptor no se devuelve nunca. El resultado se enmascara mediante una ****** cadena.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_helpmergesubscription se usa en la replicación de mezcla para devolver información de suscripción almacenada en el publicador o volver a publicar el suscriptor.

En el caso de las suscripciones anónimas, el valor de subscription_typesiempre 1 es (extracción). Sin embargo, debe ejecutar sp_helpmergepullsubscription en el suscriptor para obtener información sobre las suscripciones anónimas.

Permisos

Solo los miembros del rol fijo de servidor sysadmin , el rol fijo de base de datos db_owner o la lista de acceso a la publicación a la que pertenece la suscripción pueden ejecutar sp_helpmergesubscription.