Partilhar via


Visualizar e Modificar Propriedades de Subscrição Push

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

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

Observação

A Instância Gerenciada SQL do Azure pode ser um editor, distribuidor e assinante para replicação de instantâneo e transacional. Os bancos de dados no Banco de Dados SQL do Azure só podem ser assinantes por push para replicação de instantâneo e transacional. Para obter mais informações, consulte Replicação transacional com o Banco de Dados SQL do Azure e a Instância Gerenciada SQL do Azure.

Usando o SQL Server Management Studio

Veja e modifique as propriedades de subscrição push do Publicador em:

  • As Propriedades de Subscrição - <Editor>: <Caixa de diálogo PublicationDatabase>, disponível no SQL Server Management Studio.

  • O separador Todas as Subscrições , que está disponível no Monitor de Replicação. Para informações sobre como iniciar o Monitor de Replicação, consulte Iniciar o Monitor de Replicação.

Para visualizar e modificar propriedades de subscrição push 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. Modifica quaisquer propriedades se necessário e depois clica em OK.

Para visualizar e modificar propriedades de subscrição push 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. Modifica quaisquer propriedades se necessário e depois clica em OK.

Usando Transact-SQL

As subscrições push 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 push para um snapshot ou publicação transacional

  1. No Publisher na base de dados da publicação, execute sp_helpsubscription. Especifique @publication, @subscriber e um valor de todos para @article.

  2. No Editor, na base de dados de publicações, execute sp_helpsubscriberinfo, especificando @subscriber.

Para alterar as propriedades de uma subscrição push para um snapshot ou publicação transacional

  1. No Publisher da base de dados de publicações, execute sp_changesubscriber, especificando @subscriber e quaisquer parâmetros para as propriedades do Subscritor que estejam a ser alteradas.

  2. Na função Publisher na base de dados de publicações, execute sp_changesubscription. Especifique @publication, @subscriber, @destination_db, um valor de todos para @article, a propriedade de subscrição alterada como @property e o novo valor como @value. Isto altera as definições de segurança da subscrição push.

  3. (Opcional) Para alterar as propriedades do pacote de Serviços de Transformação de Dados (DTS) de uma subscrição, execute sp_changesubscriptiondtsinfo no Assinante na base de dados de subscrição. Especifique o ID do trabalho do Agente de Distribuição para @jobid e as seguintes propriedades do pacote DTS:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

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

    Observação

    O ID do trabalho pode ser obtido executando sp_helpsubscription.

Para ver as propriedades de uma subscrição push para uma publicação combinada

  1. No Publicador na base de dados da publicação, execute sp_helpmergesubscription. Especifique @publicação e @assinante.

  2. No Publicador, execute sp_helpsubscriberinfo, especificando @subscriber.

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

  1. No Editor, na base de dados da publicação, execute sp_changemergesubscription. Especifique @publication, @subscriber, @subscriber_db, sendo a propriedade de subscrição alterada como @property e o novo valor como @value.

Exemplo (Transact-SQL)

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 push dependem do tipo de publicação a que a subscrição push está subscrita.

Para visualizar ou modificar propriedades de uma subscrição push a um snapshot ou publicação transacional

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

  2. Cria uma instância da TransSubscription classe.

  3. Defina as propriedades PublicationName, DatabaseName, SubscriberName e SubscriptionDBName.

  4. Defina o ServerConnection do passo 1 para a configuração da propriedade ConnectionContext.

  5. Chama o LoadProperties método 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.

  6. (Opcional) Para alterar propriedades, defina um novo valor para uma das TransSubscription 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 da subscrição.

Para visualizar ou modificar propriedades de uma subscrição push a uma publicação de fusão

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

  2. Cria uma instância da MergeSubscription classe.

  3. Defina as propriedades PublicationName, DatabaseName, SubscriberName e SubscriptionDBName.

  4. Defina o ServerConnection do passo 1 para a configuração da propriedade ConnectionContext.

  5. Chama o LoadProperties método 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.

  6. (Opcional) Para alterar propriedades, defina um novo valor para uma das MergeSubscription 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 da subscrição.