Compartilhar via


Espelhamento de banco de dados (SQL Server Compact)

Há suporte à replicação e ao espelhamento de banco de dados (failover) para replicação de mesclagem entre o SQL Server 2008 e o SQL Server Compact 3.5. Para o espelhamento de banco de dados, você deve executar os serviços do SQL Server em uma conta de domínio. Por padrão, a conta de domínio está na conta do sistema local.

Configurando o SQL Server para o espelhamento de banco de dados

Para configurar o SQL Server para o espelhamento de banco de dados, siga as instruções no tópico de Manuais Online do SQL Server 2008, Replication and Database Mirroring, ou no MSDN online.

Configurando o servidor IIS

Para configurar o IIS para espelhamento de banco de dados, consulte os seguintes tópicos de Manuais Online do SQL Server Compact 3.5:

Configurando o ambiente do IIS Server

Configurando o ambiente do SQL Server para replicação

SQL Server Compact 3.5 como o cliente do espelhamento de banco de dados

Os cenários a seguir têm suporte quando você usa o SQL Server Compact 3.5 como o cliente do espelhamento de banco de dados.

Dica

Para obter descrições de principal (P), espelho (M) ou testemunha (W), consulte o tópico de Manuais Online do SQL Server 2008, Replication and Database Mirroring, ou veja o MSDN online.

Descrição do caso de teste Sincronização inicial Sincronização incremental

Sincronizar com principal – ambos estão ATIVADOS

Êxito

Êxito

Sincronizar com principal – o espelho está DESATIVADO

Êxito

Êxito

Failover – o principal foi desativado, o espelho se tornou um principal e o principal se tornou um espelho.

Sincronizar com principal antigo (agora espelho) – ambos estão ATIVADOS

Falha

Êxito

Sincronizar com espelho – o principal está DESATIVADO

Falha

Êxito

Os pontos principais são:

  1. Depois que uma assinatura de mesclagem é criada, SqlCeReplication.Publisher sempre permanece igual, independentemente do failover. Ou seja, SqlCeReplication.Publisher sempre aponta para o principal da assinatura de mesclagem no momento da criação, mesmo que agora o principal seja o espelho.
  2. A sincronização sempre ocorre com o principal. Se o principal estiver desativado, o failover da replicação de mesclagem ocorrerá automaticamente com o novo principal.
  3. Quando ocorre um failover, você não precisa alterar as propriedades da assinatura.
  4. O SQL Server Compact 3.5 pode sincronizar com várias versões do SQL Server. O SQL Server Compact 3.5 conecta-se ao SQL Server para localizar sua versão. Depois que a versão é determinada, o SQL Server Compact 3.5 identifica os componentes do cliente de replicação específicos da versão para criar a assinatura de mesclagem. Depois que a assinatura é criada, os detalhes do editor são salvos e a sincronização incremental não requer uma conexão direta.
  5. O espelho não tem permissão para uma conexão direta com o banco de dados OLE.
  6. Quando ocorre um failover, você deve especificar um novo principal ou o principal atual como editor ao criar a assinatura. Se você especificar o editor como o principal antigo (agora espelho), independentemente de estar ATIVADO ou DESATIVADO, a assinatura inicial falhará. A razão dessa falha está nos pontos anteriores 4 e 5.