Compartir a través de


Optimizar la conectividad (SQL Server Compact Edition)

SQL Server 2005 Compact Edition permite sincronizar datos entre una base de datos de SQL Server Compact Edition 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 Edition.

Intervalo de ancho de banda Tipo de red

Alto

  • Ethernet o redes de área local (LAN)
  • Conexiones USB mediante ActiveSync (sólo dispositivo)

Medio

  • Redes LAN inalámbricas

Bajo

  • Redes celulares o móviles

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 réplica 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 réplica de mezcla

Otros recursos

Mejorar el rendimiento (SQL Server Compact Edition)
Programación de acceso a datos remotos de SQL Server Compact Edition
Programación de réplica de SQL Server Compact Edition

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition