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:
- 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.
- 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.
- Quando ocorre um failover, você não precisa alterar as propriedades da assinatura.
- 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.
- O espelho não tem permissão para uma conexão direta com o banco de dados OLE.
- 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.