Partilhar via


Proteja o Assinante

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

Agentes de Mesclagem e de Distribuição conectam-se ao Assinante. Estas ligações podem ser feitas no contexto de um login SQL Server ou de um login Windows. É importante fornecer um login adequado para estes agentes, seguindo o princípio de conceder os direitos mínimos necessários e também proteger o armazenamento de todas as palavras-passe. Para informações sobre as permissões necessárias para cada agente, consulte Modelo de Segurança de Agente de Replicação.

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.

Agente de Distribuição

Existe ou um Agente de Distribuição por cada subscrição (um agente independente, que é o padrão para publicações criadas no Assistente de Novas Publicações) ou um Agente de Distribuição por cada par de bases de dados de publicação e de subscrição (um agente partilhado). T

Para especificar informação de ligação para subscrições push, consulte Criar uma Subscrição Push.

Para especificar informação de ligação para subscrições pull, consulte Criar uma Subscrição Pull

Agente de fusão

Cada subscrição de fusão tem o seu próprio Agente de Fusão que se liga e atualiza tanto o Editor como o Assinante.

Para especificar informação de ligação para subscrições push, consulte Criar uma Subscrição Push.

Para especificar informações de ligação para subscrições de pull, consulte Criar uma Subscrição de Pull.

Subscrições de Atualização Imediata

Quando configura uma subscrição de atualização instantânea, especifica uma conta no Assinante para efetuar ligações ao Editor. As ligações são usadas pelos gatilhos que disparam contra o Assinante e propagam alterações para o Editor. Existem três opções disponíveis para o tipo de ligação:

  • Um servidor ligado que a replicação cria; A ligação é feita com as credenciais que especifica no momento da configuração.

  • Um servidor vinculado que a replicação cria; a conexão é feita com as credenciais do utilizador que faz a alteração no Subscrever.

  • Um servidor ligado ou servidor remoto que já definiste.

Importante

Para especificar os dados de ligação, use o procedimento armazenado sp_link_publication (Transact-SQL). Pode também utilizar a página de Login para Subscrições Atualizáveis do Assistente de Nova Subscrição, que invoca sp_link_publication. Sob certas condições, este procedimento armazenado pode falhar se o Assinante estiver a executar o SQL Server 2005 (9.x) Service Pack 1 (SP1) ou posterior, e o Publisher estiver a executar uma versão anterior. Se o procedimento armazenado falhar neste cenário, atualize o Publisher para SQL Server 2005 (9.x) SP1 ou posterior.

Para mais informações, consulte Criar uma Subscrição Atualizável para uma Publicação Transacional e Visualizar e Modificar as Definições de Segurança de Replicação.

Importante

A conta especificada para a ligação só deve receber permissão para inserir, atualizar e eliminar dados nas vistas que a replicação cria na base de dados de publicações; não deve receber permissões adicionais. Conceda permissões a visualizações na base de dados de publicações que sejam nomeadas no formulário syncobj_<HexadecimalNumber> para a conta que configurou em cada Assinante.

Subscrições de Atualização Enfileiradas

Quando configura subscrições de atualização em fila, há duas áreas a ter em conta relacionadas à segurança:

  • Existe apenas um Agente Leitor de Fila para cada Distribuidor. Recomenda-se que, para cada Distribuidor, configure no máximo uma publicação ativada para subscrições atualizadas em fila.

  • O agente do Leitor de Fila faz ligações ao Distribuidor, ao Editor e a cada Assinante:

    • A conta sob a qual o agente executa e faz ligações ao Distribuidor é especificada quando cria o agente (se usar o Assistente de Nova Publicação, o agente é criado quando cria uma publicação que está ativada para atualizar subscrições).

    • A conta sob a qual o agente faz ligações ao Publisher é especificada quando configura a distribuição para um Publisher. Especifique a conta Windows sob a qual o agente corre ou uma conta SQL Server.

    • A conta sob a qual o agente faz ligações ao Assinante é especificada quando cria a subscrição.

    Importante

    Use a Autenticação SQL Server para ligações a Assinantes e especifique uma conta diferente para cada Assinante. Se usar uma subscrição pull, a replicação define sempre a ligação para usar a autenticação do Windows (para subscrições pull, a replicação não pode aceder aos metadados do assinante necessário para usar a autenticação SQL Server). Neste caso, altere a ligação para usar autenticação SQL Server depois de a subscrição estar configurada.

    Para mais informações, veja Como: Criar uma Subscrição Atualizada para uma Publicação Transacional (SQL Server Management Studio) e Visualizar e Modificar as Definições de Segurança de Replicação.