Como exibir e modificar propriedades de assinatura pull (Programação Transact-SQL de replicação)

As assinaturas pull podem ser modificadas e suas propriedades acessadas programaticamente usando procedimentos armazenados de replicação. Os procedimentos armazenados usados dependerão 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, @publication, e um dos seguintes valores para @publication_type:

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

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

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

  4. No Assinante, 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 de 0 (transacional) ou 1 (instantâneo) para @publication_type, a propriedade da assinatura sendo alterada para @property, e o novo valor como @value.

  2. (Opcional) No Assinante, no banco de dados de assinatura, execute sp_changesubscriptiondtsinfo. Especificando o ID do trabalho do Distribution Agent para @jobid, e as propriedades de pacote do DTS (Data Trasnformation Services):

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    Isso altera as propriedades de pacote DTS de uma assinatura.

    ObservaçãoObservação

    O ID do 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 de 2 para @publication_type.

  3. No Assinante, 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 Assinante, 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

  • No Assinante, execute sp_changemergepullsubscription. Especifique @publication, @publisher, @publisher_db, a propriedade da assinatura sendo alterada para @property, e o novo valor para @value.

Consulte também

Conceitos