Share via


Optimisation de la connectivité (SQL Server Compact)

SQL Server Compact 3.5 vous permet de synchroniser des données entre une base de données SQL Server Compact 3.5 et une base de données SQL Server. Du fait que la synchronisation s'effectue sur TCP/IP, elle est prise en charge sur divers réseaux et bandes passantes.

Pour optimiser les performances, vous pouvez modifier les paramètres en fonction de la bande passante de la connexion réseau. Le tableau suivant indique les différents types de bandes passantes utilisés par certains réseaux TCP/IP pris en charge par SQL Server Compact 3.5.

Type de bande passante Type de réseau

Élevée

  • Réseaux Ethernet ou réseaux locaux (LAN)
  • Connexions USB via ActiveSync (uniquement sur les appareils)

Moyenne

  • Réseaux locaux sans fil

Faible

  • Réseaux cellulaires ou mobiles

Lors de la synchronisation des données sur un réseau cellulaire ou mobile, un délai d'attente des demandes envoyées au serveur ou des réponses renvoyées du serveur, peut se produire. Ceci se produit lorsqu'une connexion à faible bande passante prend trop de temps pour transmettre les données. Pour éviter que des délais d'attente provoquent l'échec de la synchronisation, spécifiez une valeur de délai plus longue.

En revanche, si le délai ne constitue pas la source du problème, définissez des valeurs de délai plus courtes car un retard de réponse du serveur sur une connexion à bande passante élevée peut très probablement provenir d'un serveur qui ne répond pas. Ainsi, les applications qui s'exécutent sur le Bureau et se connectent au serveur sur un réseau local et les appareils qui se connectent au serveur par le biais d'une connexion ActiveSync doivent utiliser des valeurs de délai plus courtes.

Les applications qui se connectent au serveur sur différents types de réseaux doivent détecter la bande passante réseau et définir des valeurs de délai d'attente appropriées.

Synchronisation des propriétés de délai d'attente

Il est possible de définir les propriétés de délai d'attente suivantes des objets de programmation de la réplication de fusion et RDA de sorte à optimiser la synchronisation sur des réseaux à différentes bandes passantes.

  • ConnectionRetryTimeout
    Spécifie la durée, en secondes, pendant laquelle renouveler l'envoi des demandes à la suite de l'échec d'une connexion établie.
  • ConnectTimeout
    Spécifie la durée d'attente, en millisecondes, d'une connexion au serveur.
  • ReceiveTimeout
    Spécifie la durée d'attente, en millisecondes, de la réponse à une demande au serveur.
  • SendTimeout
    Spécifie la durée d'attente, en millisecondes, pour envoyer une demande au serveur.

Optimisation du délai d'attente

Le tableau suivant présente des recommandations sur la définition des valeurs de délai d'attente, en fonction de la bande passante du réseau.

Propriété Bande passante élevée Bande passante moyenne Bande passante faible Par défaut

ConnectionRetryTimeout (s)

30

60

120

120

ConnectTimeout (ms)

3000

6000

12000

Aucune

ReceiveTimeout (ms)

1000

3000

6000

60000

SendTimeout (ms)

1000

3000

6000

Aucune

Voir aussi

Référence

SqlCeRemoteDataAccess
SqlCeReplication

Concepts

Utilisation de RDA (Remote Data Access)
Utilisation de la réplication de fusion

Autres ressources

Amélioration des performances (SQL Server Compact)
Programmation du service RDA (Remote Data Access)
Programmation de la réplication (SQL Server Compact)

Aide et informations

Obtention d'aide (SQL Server Compact 3.5 Service Pack 1)