Partilhar 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

Outros recursos

Aprimorando o desempenho (SQL Server Compact)

Usando o RDA

Usando a replicação de mesclagem

Programação RDA (SQL Server Compact)

Programação de replicação (SQL Server Compact)