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 |
|
Médio |
|
Baixo |
|
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)