Optimieren von Konnektivität (SQL Server Compact Edition)
SQL Server 2005 Compact Edition ermöglicht das Synchronisieren von Daten zwischen einer SQL Server Compact Edition-Datenbank und einer SQL Server-Datenbank. Da die Synchronisierung über TCP/IP erfolgt, wird sie über unterschiedliche Netzwerke und Bandbreiten unterstützt.
Zur Leistungsoptimierung können Sie die Einstellungen entsprechend der Bandbreite der Netzwerkverbindung ändern. Die folgende Tabelle zeigt die Bandbreiten, die von einigen der von SQL Server Compact Edition unterstützten TCP/IP-Netzwerke verwendet werden.
Bandbreitenbereich | Netzwerktyp |
---|---|
Hoch |
|
Mittel |
|
Niedrig |
|
Bei der Synchronisierung von Daten über ein Mobilfunknetzwerk kann bei an den Server gesendeten Anforderungen und vom Server empfangenen Antworten ein Timeout auftreten. Dies kann vorkommen, wenn die Datenübertragung über eine Verbindung mit niedriger Bandbreite zu lange dauert. Da Timeouts zu einem Synchronisierungsfehler führen, müssen Sie einen höheren Timeoutwert angeben.
Falls Timeouts jedoch kein Problem darstellen, sollten Sie kürzere Timeoutwerte angeben, da eine Verzögerung der Antwort vom Server über eine Verbindung mit hoher Bandbreite wahrscheinlich durch einen nicht reagierenden Server verursacht wird. Daher sollten für Anwendungen, die auf dem Desktop ausgeführt werden und Verbindungen mit dem Server über ein LAN herstellen, und Geräte, die Verbindungen mit dem Server mithilfe einer ActiveSync-Verbindung herstellen, kürzere Timeoutwerte verwendet werden.
Anwendungen, die Verbindungen mit dem Server über verschiedene Netzwerktypen herstellen, sollten die Netzwerkbandbreite erkennen und entsprechende Timeoutwerte festlegen.
Timeouteigenschaften für die Synchronisierung
Die folgenden Timeouteigenschaften der Programmierobjekte für Mergereplikation und RDA können festgelegt werden, um die Synchronisierung über verschiedene Netzwerkbandbreiten zu optimieren.
- ConnectionRetryTimeout
Gibt die Zeit in Sekunden an, während der versucht wird, Anforderungen erneut zu senden, nachdem bei einer bestehenden Verbindung ein Fehler aufgetreten ist.
- ConnectTimeout
Gibt die Zeit in Millisekunden an, die auf eine Verbindung mit dem Server gewartet wird.
- ReceiveTimeout
Gibt die Zeit in Millisekunden an, die auf die Antwort auf eine Serveranforderung gewartet wird.
- SendTimeout
Gibt die Zeit in Millisekunden an, die auf das Senden einer Anforderung an den Server gewartet wird.
Timeoutoptimierung
Die folgende Tabelle enthält Empfehlungen zum Festlegen der Timeoutwerte in Abhängigkeit von der Netzwerkbandbreite.
Eigenschaft | Hohe Bandbreite | Mittlere Bandbreite | Niedrige Bandbreite | Standard |
---|---|---|---|---|
ConnectionRetryTimeout (s) |
30 |
60 |
120 |
120 |
ConnectTimeout (ms) |
3000 |
6000 |
12000 |
Keine |
ReceiveTimeout (ms) |
1000 |
3000 |
6000 |
60000 |
SendTimeout (ms) |
1000 |
3000 |
6000 |
Keine |
Siehe auch
Referenz
SqlCeRemoteDataAccess
SqlCeReplication
Konzepte
Verwenden des Remotedatenzugriffs
Verwenden der Mergereplikation
Sonstige Ressourcen
Verbessern der Leistung (SQL Server Compact Edition)
Programmierung des Remotedatenzugriffs von SQL Server Compact Edition
Replikationsprogrammierung für SQL Server Compact Edition