Compartilhar via


Otimizando a conectividade (SQL Server Compact)

O SQL Server Compact 3.5 permite que você sincronize dados entre um banco de dados SQL Server Compact 3.5 e um banco de dados SQL Server. Como a sincronização é executada via TCP / IP, ele tem suporte em várias redes e larguras de banda.

Para melhorar o desempenho, você pode modificar as configurações com base na largura de banda da conexão de rede. A tabela a seguir mostra as larguras de banda usadas por algumas das redes TCP/IP com suporte no SQL Server Compact 3.5.

Intervalo da largura de banda Tipo de rede

Alto

  • Ethernets ou LAN
  • Conexões USB usando ActiveSync (somente dispositivo)

Médio

  • Redes LAN sem fio

Baixo

  • Celulares ou rede móveis

Quando os dados são sincronizados via celular ou rede móvel, as solicitações enviadas para o servidor – e as respostas dele - podem atingir o tempo limite. Isso ocorre quando uma conexão de largura de banda baixa requer muito tempo para transmitir os dados. Como os tempos limite farão com que a sincronização falhe, especifique um valor de tempo limite maior.

No entanto, se os tempos limite não forem um problema, defina valores de tempo limite menores porque um atraso na resposta do servidor em uma conexão de largura de banda alta é mais provável devido a um servidor inoperante. Assim, os aplicativos que são executados no desktop e se conectam ao servidor via LAN e os dispositivos que se conectam ao servidor usando uma conexão ActiveSync devem usar valores de tempo limite menores.

Os aplicativos que se conectam ao servidor por vários tipos de redes devem detectar a largura de banda da rede e definir os valores de tempo limite adequados.

Propriedades de tempo limite da sincronização

As propriedades de tempo limite dos objetos de programação da replicação de mesclagem e do RDA a seguir podem ser definidas para melhorar a sincronização através de várias larguras de banda da rede.

  • ConnectionRetryTimeout
    Especifica o tempo, em segundos, que continuará a repetir o envio de solicitações depois que uma conexão estabelecida falha.
  • ConnectTimeout
    Especifica o tempo, em milissegundos, que aguardará por uma conexão com o servidor.
  • ReceiveTimeout
    Especifica o tempo, em milissegundos, que aguardará pela resposta a uma solicitação do servidor.
  • SendTimeout
    Especifica o tempo, em milissegundos, que aguardará pelo envio de uma solicitação para o servidor.

Otimização do tempo limite

A tabela a seguir fornece recomendações para configurar os valores de tempo limite, dependendo da largura de banda da rede.

Propriedade Largura de banda alta Largura de banda média Largura de banda baixa Padrão

ConnectionRetryTimeout (s)

30

60

120

120

ConnectTimeout (ms)

3000

6000

12000

Nenhum

ReceiveTimeout (ms)

1000

3000

6000

60000

SendTimeout (ms)

1000

3000

6000

Nenhum

Consulte também

Referência

SqlCeRemoteDataAccess
SqlCeReplication

Conceitos

Usando o RDA
Usando a replicação de mesclagem

Outros recursos

Aprimorando o desempenho (SQL Server Compact)
Programação RDA (SQL Server Compact)
Programação de replicação (SQL Server Compact)

Ajuda e informações

Obtendo assistência (SQL Server Compact 3.5 Service Pack 1)