Exibir e modificar propriedades de assinatura pull

Aplica-se a: SQL Server (todas as versões com suporte) Instância Gerenciada de SQL do Azure

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

Neste tópico

Como usar o SQL Server Management Studio.

Exibir propriedades de assinatura pull do Publicador ou do Assinante nas Propriedades da Assinatura – <Publicador>: <caixa de diálogo PublicationDatabase>, que está disponível no SQL Server Management Studio. Há mais propriedades visíveis no Assinante, e as propriedades podem ser modificadas no Assinante. É igualmente possível exibir propriedades no Publicador, na guia Todas as Assinaturas , disponível no Replication Monitor. Para obter informações sobre como iniciar o Replication Monitor, consulte Start the Replication Monitor (Iniciar o Replication Monitor).

Para exibir propriedades de assinatura pull no Publicador do Management Studio

  1. Conecte-se ao Publicador no Management Studioe expanda o nó de servidor.

  2. Expanda a pasta Replicação e, em seguida, a pasta Publicações Locais .

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

  4. Exiba as propriedades. Em seguida, clique em OK.

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

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

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

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

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

Para exibir propriedades de assinatura pull no Publicador do Replication Monitor

  1. Expanda um Grupo do publicador no painel esquerdo do Replication Monitor, expanda um Publicador e, em seguida, 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. Em seguida, clique em OK.

Usando o 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 visualizar as propriedades de uma assinatura pull para um instantâneo ou publicação transacional

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

  2. No Assinante, execute sp_helpsubscription_properties. Especifique @publisher, @publisher_db, @publicatione um dos valores a seguir para @publication_type:

    • 0 - Assinatura pertence à uma publicação transacional.

    • 1 - Assinatura pertence à uma publicação de instantâneo.

  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 Assinante, execute sp_change_subscription_properties especificando @publisher, @publisher_db, @publication, um valor igual a 0 (transacional) ou 1 (instantâneo) para @publication_type, a propriedade da assinatura que está sendo alterada como @property e o novo valor como @value.

  2. (Opcional) No Assinante, no banco de dados da assinatura, execute sp_changesubscriptiondtsinfo. Especifique a ID de trabalho do Agente de Distribuição para @jobid e as seguintes propriedades do pacote do DTS (Data Transformation Services):

    • @dts_package_name

    • dts_package_password

    • @dts_package_location

    Isso altera as propriedades de pacote DTS de uma assinatura.

    Observação

    O ID de trabalho pode ser obtido 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 Assinante, execute sp_helpsubscription_properties. Especifique @publisher, @publisher_db, @publication e um valor igual a 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, é necessário especificar @publication, @subscriber e um valor igual a 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 pull para uma publicação de mesclagem

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

Usando o RMO (Replication Management Objects)

As classes RMO usadas para exibir ou modificar as propriedades da assinatura pull dependem do tipo de publicação em que a assinatura pull está inscrita.

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

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

  2. Criar uma instância da classe TransPullSubscription.

  3. Defina as propriedades PublicationName, DatabaseName, PublisherNamee 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 de 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 um das propriedades de TransPullSubscription que podem ser definidas e depois chame o método CommitPropertyChanges .

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

  8. Feche todas as conexões.

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

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

  2. Criar uma instância da classe MergePullSubscription.

  3. Defina as propriedades PublicationName, DatabaseName, PublisherNamee 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 de 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 um das propriedades de MergePullSubscription que podem ser definidas e depois chame o método CommitPropertyChanges .

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

  8. Feche todas as conexões.

Consulte Também

Exibir informações e executar tarefas usando o Replication Monitor
Replication Security Best Practices
Assinar publicações