Visualizar e Modificar Propriedades de Subscrição Pull

Aplica-se a: SQL ServerAzure SQL Managed Instance

Este tópico descreve como visualizar e modificar propriedades de subscrição pull no SQL Server utilizando o SQL Server Management Studio, Transact-SQL ou Replication Management Objects (RMO).

Usando o SQL Server Management Studio

Visualize as propriedades de subscrição pull do Publisher ou do Assinante na caixa de diálogo Subscription Properties - <Publisher>: <PublicationDatabase>, que está disponível no SQL Server Management Studio. Mais propriedades são visíveis a partir do Assinante, e as propriedades podem ser modificadas no Assinante. Também pode visualizar propriedades do Publisher no separador Todas as Subscrições, que está disponível no Replication Monitor. Para obter informações sobre como iniciar o Replication Monitor, consulte Iniciar o Replication Monitor.

Para visualizar propriedades de subscrição extraídas do Publisher no Management Studio

  1. Liga-te ao Publisher no Management Studio e depois expande o nó servidor.

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

  3. Expanda a publicação apropriada, clique com o botão direito numa subscrição e depois clique em Propriedades.

  4. Ver propriedades e depois clicar em OK.

Para visualizar e modificar propriedades de subscrição pull do Assinante no Management Studio

  1. Ligue-se ao Subscritor no Management Studio e expanda depois o nó do servidor.

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

  3. Clique com o botão direito numa subscrição e depois clique em Propriedades.

  4. Modifica quaisquer propriedades se necessário e depois clica em OK.

Para visualizar propriedades de subscrição extraídas do Publisher no Replication Monitor

  1. Expanda um grupo de Publishers no painel esquerdo do Replication Monitor, expanda um Publisher e depois clique numa publicação.

  2. Clique no separador Todas as Subscrições .

  3. Clique com o botão direito numa subscrição e depois clique em Propriedades.

  4. Ver propriedades e depois clicar em OK.

Usando Transact-SQL

As subscrições pull podem ser modificadas e as suas propriedades acedidas programaticamente usando procedimentos armazenados de replicação. Os procedimentos armazenados utilizados dependem do tipo de publicação a que a subscrição pertence.

Para visualizar as propriedades de uma subscrição pull a um snapshot ou publicação transacional

  1. No Assinante, execute sp_helppullsubscription. Especifique @publisher, @publisher_db, e @publication. Isto devolve informações sobre a subscrição que são armazenadas em tabelas do sistema junto do Assinante.

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

    • 0 - A subscrição pertence a uma publicação transacional.

    • 1 - A subscrição pertence a uma publicação instantânea.

  3. No Publisher, executa sp_helpsubscription. Especificar @publication e @subscriber.

  4. No Publisher, execute sp_helpsubscriberinfo, especificando @subscriber. Isto mostra informações sobre o Assinante.

Alterar as propriedades de uma subscrição pull para um snapshot 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 de subscrição sendo alterada como @property, e o novo valor como @value.

  2. (Opcional) No Assinante na base de dados de subscrição, execute sp_changesubscriptiondtsinfo. Especifique o ID do trabalho Distribution Agent para @jobid, e as seguintes propriedades do pacote Data Transformation Services (DTS):

    • @dts_package_name

    • dts_package_password

    • @dts_package_location

    Isto altera as propriedades do pacote DTS de uma subscrição.

    Note

    O ID do trabalho pode ser obtido executando sp_helpsubscription.

Para visualizar as propriedades de uma subscrição pull numa publicação de fusão

  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 Publisher, execute sp_helpmergesubscription para mostrar a informação de subscrição. Para devolver informação sobre uma subscrição específica, deve especificar @publication, @subscriber, e um valor de pull para @subscription_type.

  4. No Publisher, execute sp_helpsubscriberinfo, especificando @subscriber. Isto mostra informações sobre o Assinante.

Para alterar as propriedades de uma subscrição pull para uma publicação de fusão

  1. No Assinante, execute sp_changemergepullsubscription. Especifique , , @publisher_db, a propriedade de subscrição alterada como @property, e o novo valor como @value. @publisher@publication

Utilização de Objetos de Gestão de Replicação (RMO)

As classes RMO que utiliza para visualizar ou modificar as propriedades da subscrição pull dependem do tipo de publicação a que a subscrição pull está subscrita.

Para visualizar ou modificar propriedades de uma subscrição pull para um snapshot ou publicação transacional

  1. Crie uma ligação ao Assinante usando a ServerConnection classe.

  2. Crie uma instância da TransPullSubscription classe.

  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 este método devolver falso, ou as propriedades de subscrição no passo 3 foram definidas incorretamente ou a subscrição não existe no servidor.

  6. (Opcional) Para alterar propriedades, defina um novo valor para uma das TransPullSubscription propriedades que pode ser definida e depois chame o CommitPropertyChanges método.

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

  8. Fecha todas as ligações.

Para visualizar ou modificar propriedades de uma subscrição pull para uma publicação de fusão

  1. Crie uma ligação ao Assinante usando a ServerConnection classe.

  2. Crie uma instância da MergePullSubscription classe.

  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 este método devolver falso, ou as propriedades de subscrição no passo 3 foram definidas incorretamente ou a subscrição não existe no servidor.

  6. (Opcional) Para alterar propriedades, defina um novo valor para uma das MergePullSubscription propriedades que pode ser definida e depois chame o CommitPropertyChanges método.

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

  8. Fecha todas as ligações.