Optimizar la conectividad (SQL Server Compact)
SQL Server Compact 3.5 permite sincronizar datos entre una base de datos de SQL Server Compact 3.5 y otra de SQL Server. Dado que la sincronización se realiza por medio de TCP/IP, ésta se admite a través de varias redes y anchos de banda.
Para optimizar el rendimiento, se puede modificar la configuración en función del ancho de banda de la conexión de red. En la siguiente tabla se muestran los anchos de banda utilizados por algunas de las redes TCP/IP compatibles con SQL Server Compact 3.5.
Intervalo de ancho de banda | Tipo de red |
---|---|
Alto |
|
Medio |
|
Bajo |
|
Cuando se sincronizan los datos a través de una red celular o móvil, las solicitudes enviadas al servidor, así como las respuestas de éste, pueden agotar el tiempo de espera. Eso sucede cuando una conexión con un reducido ancho de banda requiere demasiado tiempo para transmitir los datos. Puesto que el agotamiento del tiempo de espera provoca un error de sincronización, especifique un valor de tiempo de espera más alto.
No obstante, si no supone un problema que el tiempo de espera se agote, establezca valores de tiempo de espera más bajos, ya que es más probable que el retardo en la respuesta del servidor a través de una conexión con mucho ancho de banda esté provocado por un servidor que no responde. Por lo tanto, las aplicaciones que se ejecutan en el escritorio y se conectan al servidor a través de una LAN y los dispositivos que se conectan al servidor mediante una conexión ActiveSync deben utilizar valores de tiempo de espera más bajos.
Las aplicaciones que se conectan al servidor a través de varios tipos de redes deben detectar el ancho de banda de la red y establecer los valores de tiempo de espera adecuados.
Propiedades de tiempo de espera de sincronización
Es posible establecer las siguientes propiedades de tiempo de espera de los objetos de programación de replicación de mezcla y RDA a fin de optimizar la sincronización a través de diversos anchos de banda de red.
- ConnectionRetryTimeout
Especifica el tiempo, en segundos, durante el que se seguirá intentando enviar solicitudes después de que se haya producido un error en la conexión establecida.
- ConnectTimeout
Especifica el tiempo, en milisegundos, que se esperará una conexión al servidor.
- ReceiveTimeout
Especifica el tiempo, en milisegundos, que se esperará la respuesta a una solicitud al servidor.
- SendTimeout
Especifica el tiempo, en milisegundos, que se esperará para enviar una solicitud al servidor.
Optimización del tiempo de espera
En la siguiente tabla se proporcionan recomendaciones para establecer los valores de tiempo de espera en función del ancho de banda de la red.
Propiedad | Ancho de banda alto | Ancho de banda medio | Ancho de banda reducido | Predeterminado |
---|---|---|---|---|
ConnectionRetryTimeout (s) |
30 |
60 |
120 |
120 |
ConnectTimeout (ms) |
3000 |
6000 |
12000 |
Ninguno |
ReceiveTimeout (ms) |
1000 |
3000 |
6000 |
60000 |
SendTimeout (ms) |
1000 |
3000 |
6000 |
Ninguno |
Vea también
Referencia
SqlCeRemoteDataAccess
SqlCeReplication
Conceptos
Usar el acceso a datos remotos (RDA)
Usar la replicación de mezcla
Otros recursos
Mejorar el rendimiento (SQL Server Compact)
Programar acceso a datos remotos (SQL Server Compact)
Programar replicaciones (SQL Server Compact)