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 |
|
Moyenne |
|
Faible |
|
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
Autres ressources
Amélioration des performances (SQL Server Compact)
Utilisation de RDA (Remote Data Access)
Utilisation de la réplication de fusion