Compartilhar via


Exibir e modificar configurações de assinatura de pull

Este tópico descreve como exibir e modificar as propriedades de assinatura pull no SQL Server 2014 usando o SQL Server Management Studio, o Transact-SQL ou o RMO (Replication Management Objects).

Nesse Tópico

Como usar o SQL Server Management Studio.

Exibir propriedades de assinatura pull do Publicador ou do Assinante nas Propriedades da Assinatura – <Publicador>: <PublicationDatabase>, que está disponível no SQL Server Management Studio. Mais propriedades estão visíveis no Assinante, e as propriedades podem ser modificadas no Assinante. Você também pode visualizar propriedades do Publicador na guia Todas as Assinaturas, que está disponível no Replication Monitor. Para obter informações sobre como iniciar o Replication Monitor, consulte Iniciar o Replication Monitor.

Para exibir as propriedades de assinatura pull do Publicador no Management Studio

  1. Conecte-se ao Publicador no Management Studio e expanda o nó do servidor.

  2. Expanda a pasta Replicação e expanda a pasta Publicações Locais .

  3. Expanda a publicação apropriada, clique com o botão direito do mouse em uma assinatura e clique em Propriedades.

  4. Exiba as propriedades e clique em OK.

Para exibir e modificar as propriedades de assinatura pull do Assinante no Management Studio

  1. Conecte-se ao Assinante no Management Studio e expanda o nó do servidor.

  2. Expanda a pasta Replicação e expanda a pasta Assinaturas Locais .

  3. Clique com o botão direito do mouse em uma assinatura e clique em Propriedades.

  4. Modifique as propriedades, se necessário, e clique em OK.

Para exibir as propriedades de assinatura pull do Publicador no Replication Monitor

  1. Expanda um grupo publicador no painel esquerdo do Replication Monitor, expanda um Publicador e clique em uma publicação.

  2. Clique na guia Todas as Assinaturas .

  3. Clique com o botão direito do mouse em uma assinatura e clique em Propriedades.

  4. Exiba as propriedades e clique em OK.

Usando Transact-SQL

As assinaturas pull podem ser modificadas e suas propriedades acessadas programaticamente usando procedimentos armazenados de replicação. Os procedimentos armazenados usados dependem do tipo de publicação ao qual a assinatura pertence.

Para exibir as propriedades de uma assinatura do tipo pull para uma publicação de instantâneo ou transacional

  1. No Assinante, execute sp_helppullsubscription. Especifique @publisher, @publisher_db e @publication. Isso retorna informações sobre a assinatura armazenada em tabelas de sistema no assinante.

  2. No Assinante, execute sp_helpsubscription_properties. Especifique @publisher, @publisher_db, @publication e um dos seguintes valores para @publication_type:

    • 0 – A assinatura pertence a uma publicação transacional.

    • 1 – A assinatura pertence a uma publicação instantânea.

  3. No Publicador, execute sp_helpsubscription. Especifique @publication e @subscriber.

  4. No Publicador, execute sp_helpsubscriberinfo, especificando @subscriber. Isso exibe informações sobre o Assinante.

Para alterar as propriedades de uma assinatura pull para um instantâneo ou publicação transacional

  1. No lado do Assinante, execute sp_change_subscription_properties, especificando @publisher, @publisher_db, @publication, um valor de 0 (transacional) ou 1 (instantâneo) para @publication_type, a propriedade de assinatura a ser alterada como @property e o novo valor como @value.

  2. (Opcional) No Assinante do banco de dados de assinatura, execute sp_changesubscriptiondtsinfo. Especifique a ID do trabalho do Agente de Distribuição para @jobid e as seguintes propriedades do pacote DTS (Serviços de Transformação de Dados):

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    Isso altera as propriedades do pacote DTS de uma assinatura.

    Observação

    A ID do trabalho pode ser obtida executando sp_helpsubscription.

Para exibir as propriedades de uma assinatura pull para uma publicação de mesclagem

  1. No Assinante, execute sp_helpmergepullsubscription. Especifique @publisher, @publisher_db e @publication.

  2. No(a) assinante, execute sp_helpsubscription_properties. Especifique @publisher, @publisher_db, @publication e um valor de 2 para @publication_type.

  3. No Publicador, execute sp_helpmergesubscription para exibir informações de assinatura. Para retornar informações sobre uma assinatura específica, você deve especificar @publication, @subscriber e um valor de pull para @subscription_type.

  4. No Publicador, execute sp_helpsubscriberinfo, especificando @subscriber. Isso exibe informações sobre o Assinante.

Para alterar as propriedades de uma assinatura do tipo pull em uma publicação de mesclagem

  1. No Assinante, execute sp_changemergepullsubscription. Especifique @publication, @publisher, @publisher_db, a propriedade de assinatura que está sendo alterada como @property e o novo valor como @value.

Usando Objetos de Gerenciamento de Replicação (RMO)

As classes RMO que você usa para exibir ou modificar as propriedades de assinatura pull dependem do tipo de publicação ao qual a assinatura pull é assinada.

Para exibir ou modificar propriedades de uma assinatura pull para um instantâneo ou publicação transacional

  1. Crie uma conexão com o Assinante usando a ServerConnection classe.

  2. Criar uma instância da classe TransPullSubscription.

  3. Defina as propriedades PublicationName, DatabaseName, PublisherName e PublicationDBName.

  4. Defina a conexão da etapa 1 para a propriedade ConnectionContext.

  5. Chame o método LoadProperties para obter as propriedades do objeto. Se esse método retornar false, as propriedades da assinatura na etapa 3 foram definidas incorretamente ou a assinatura não existe no servidor.

  6. (Opcional) Para alterar as propriedades, defina um novo valor para uma das TransPullSubscription propriedades que podem ser definidas e, em seguida, chame o CommitPropertyChanges método.

  7. (Opcional) Para exibir as novas configurações, chame o Refresh método para recarregar as propriedades do artigo.

  8. Feche todas as conexões.

Para exibir ou modificar propriedades de uma assinatura de pull para uma publicação de mesclagem

  1. Crie uma conexão com o Assinante usando a ServerConnection classe.

  2. Criar uma instância da classe MergePullSubscription.

  3. Defina as propriedades PublicationName, DatabaseName, PublisherName e PublicationDBName.

  4. Defina a conexão da etapa 1 para a propriedade ConnectionContext.

  5. Chame o método LoadProperties para obter as propriedades do objeto. Se esse método retornar false, as propriedades da assinatura na etapa 3 foram definidas incorretamente ou a assinatura não existe no servidor.

  6. (Opcional) Para alterar as propriedades, defina um novo valor para uma das MergePullSubscription propriedades que podem ser definidas e, em seguida, chame o CommitPropertyChanges método.

  7. (Opcional) Para exibir as novas configurações, chame o Refresh método para recarregar as propriedades do artigo.

  8. Feche todas as conexões.

Consulte Também

Exibir informações e executar tarefas usando o Replication Monitor
Práticas recomendadas de segurança de replicação
Assinar publicações