Compartir vía


sp_changemergesubscription (Transact-SQL)

Se aplica a: SQL Server

Cambia las propiedades seleccionadas de una suscripción de inserción de mezcla. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicación.

Importante

Al configurar un publicador con un distribuidor remoto, los valores proporcionados para todos los parámetros, incluidos @job_login y @job_password, se envían al distribuidor como texto sin formato. Antes de ejecutar este procedimiento almacenado, se recomienda cifrar la conexión entre el publicador y su distribuidor remoto. Para más información, consulte Configuración del Motor de base de datos de SQL Server para el cifrado de las conexiones.

Sintaxis

sp_changemergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @property = ] N'property' ]
    [ , [ @value = ] N'value' ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ ; ]

Argumentos

[ @publication = ] N'publication'

Nombre de la publicación que se va a cambiar. @publication es sysname, con un valor predeterminado de NULL. La publicación ya debe existir y ajustarse a las reglas para los identificadores.

[ @subscriber = ] N'subscriber'

Nombre del suscriptor. @subscriber es sysname, con un valor predeterminado de NULL.

[ @subscriber_db = ] N'subscriber_db'

Nombre de la base de datos de suscripciones. @subscriber_db es sysname y puede ser uno de los valores de la tabla siguiente.

[ @property = ] N'property'

La propiedad que se va a cambiar para la publicación especificada. @property es sysname y puede ser uno de los valores de la tabla siguiente.

[ @value = ] N'value'

Nuevo valor para el @property especificado. @value es nvarchar(255), con un valor predeterminado de NULL.

Propiedad Valor Descripción
description Descripción de esta suscripción de mezcla.
priority Prioridad de la suscripción. La prioridad la utiliza el solucionador predeterminado para elegir un ganador cuando se detectan conflictos.
merge_job_login Inicio de sesión de la cuenta de Windows con la que se ejecuta el agente.
merge_job_password Contraseña de la cuenta de Windows con la que se ejecuta el agente.
publisher_security_mode 1 Se utiliza la autenticación de Windows para la conexión con el publicador.
0 Use la autenticación de SQL Server al conectarse al publicador.
publisher_login Nombre de inicio de sesión en el publicador.
publisher_password Contraseña segura para el inicio de sesión del publicador que se ha proporcionado.
subscriber_security_mode 1 Se utiliza la autenticación de Windows para la conexión con el suscriptor.
0 Use la autenticación de SQL Server al conectarse al suscriptor.
subscriber_login Nombre de inicio de sesión del suscriptor.
subscriber_password Contraseña segura para el inicio de sesión del suscriptor que se ha proporcionado.
sync_type automatic El esquema y los datos iniciales de las tablas publicadas se transfieren primero al suscriptor.
none El suscriptor ya tiene el esquema y los datos iniciales de las tablas publicadas; los datos y las tablas del sistema se transfieren siempre.
use_interactive_resolver true Permite que los conflictos se resuelvan de forma interactiva para todos los artículos que lo permitan.
false Los conflictos se resuelven de forma automática mediante un solucionador predeterminado o personalizado.
NULL (valor predeterminado) NULL (valor predeterminado)

[ @force_reinit_subscription = ] force_reinit_subscription

Confirma que la acción realizada por este procedimiento almacenado puede requerir la reinicialización de las suscripciones existentes. @force_reinit_subscription es bit, con un valor predeterminado de 0.

  • 0 especifica que los cambios realizados en el artículo de combinación no hacen que se reinicialice la suscripción. Si el procedimiento almacenado detecta que el cambio requiere la reinicialización de suscripciones, se producirá un error y no se realizarán cambios.

  • 1 especifica que los cambios en el artículo de mezcla reinicializan las suscripciones existentes y concede permiso para que se produzca la reinicialización de la suscripción.

Valores de código de retorno

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

Comentarios

sp_changemergesubscription se usa en la replicación de mezcla.

Después de cambiar un inicio de sesión o una contraseña de agente, debe detener y reiniciar el agente para que el cambio surta efecto.

Permisos

Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_changemergesubscription.