Partilhar via


sp_changemergesubscription (Transact-SQL)

Aplica-se: SQL Server

Altera as propriedades selecionadas de uma assinatura push de mesclagem. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.

Importante

Ao configurar um Publicador com um Distribuidor remoto, os valores fornecidos para todos os parâmetros, incluindo @job_login e @job_password, são enviados ao Distribuidor como texto sem formatação. Você deve criptografar a conexão entre o Publicador e seu Distribuidor remoto antes de executar esse procedimento armazenado. Para obter mais informações, confira Configurar o Mecanismo de Banco de Dados do SQL Server para criptografia de conexões.

Sintaxe

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'publicação'

O nome da publicação a ser alterada. @publication é sysname, com um padrão de NULL. A publicação já deve existir e ser adequada às regras para identificadores.

@subscriber [ = ] N'assinante'

O nome do Assinante. @subscriber é sysname, com um padrão de NULL.

@subscriber_db [ = ] N'subscriber_db'

O nome do banco de dados de assinatura. @subscriber_db é sysname e pode ser um dos valores na tabela a seguir.

@property [ = ] N'propriedade'

A propriedade a ser alterada para a publicação determinada. @property é sysname e pode ser um dos valores na tabela a seguir.

@value [ = ] N'valor'

O novo valor para o @property especificado. @value é nvarchar(255), com um padrão de NULL.

Propriedade Valor Descrição
description Descrição da assinatura de mesclagem.
priority A prioridade de assinatura. A prioridade é usada pelo resolvedor padrão para escolher um vencedor quando são detectados conflitos.
merge_job_login Logon para a conta do Windows na qual o agente é executado.
merge_job_password Senha para a conta do Windows na qual o agente é executado.
publisher_security_mode 1 Use a Autenticação do Windows ao se conectar ao Publicador.
0 Use a Autenticação do SQL Server ao se conectar ao Publicador.
publisher_login Nome de logon no Publicador.
publisher_password Senha forte para o logon do Publicador fornecido.
subscriber_security_mode 1 Use a Autenticação do Windows ao se conectar ao Assinante.
0 Use a Autenticação do SQL Server ao se conectar ao Assinante.
subscriber_login Nome de logon no Assinante.
subscriber_password Senha forte para o logon de Assinante fornecido.
sync_type automatic Esquema e dados iniciais de tabelas publicadas são transferidos ao Assinante primeiro.
none O Assinante já tem o esquema e os dados iniciais para as tabelas publicadas; tabelas de sistema e dados são sempre transferidos.
use_interactive_resolver true Permite resolver conflitos interativamente para todos os artigos que permitem resolução interativa.
false Conflitos são resolvidos automaticamente usando um resolvedor padrão ou resolvedor personalizado.
NULL (padrão) NULL (padrão)

@force_reinit_subscription [ = ] force_reinit_subscription

Confirma que a ação executada por esse procedimento armazenado pode exigir que as assinaturas existentes sejam reinicializadas. @force_reinit_subscription é bit, com um padrão de 0.

  • 0 Especifica que as alterações no artigo de mesclagem não fazem com que a assinatura seja reinicializada. Se o procedimento armazenado detectar que a alteração exigiria que as assinaturas fossem reinicializadas, ocorrerá um erro e nenhuma alteração será feita.

  • 1 Especifica que as alterações no artigo de mesclagem reinicializam assinaturas existentes e dá permissão para que a reinicialização da assinatura ocorra.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_changemergesubscription é usado na replicação de mesclagem.

Depois de alterar o logon ou a senha de um agente, você deve parar e reiniciar o agente antes que as alterações entrem em vigor.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_changemergesubscription.