Optimieren der Konnektivität (SQL Server Compact)

SQL Server Compact 3.5 ermöglicht das Synchronisieren von Daten zwischen einer SQL Server Compact 3.5-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 3.5 unterstützten TCP/IP-Netzwerke verwendet werden.

Bandbreitenbereich Netzwerktyp

Hoch

  • Ethernets oder LANs (Local Area Network)
  • USB-Verbindungen mithilfe von ActiveSync (nur Gerät)

Mittel

  • Drahtlose LANs

Niedrig

  • Mobilfunknetzwerke

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

Verweis

SqlCeRemoteDataAccess
SqlCeReplication

Konzepte

Verwenden des Remotedatenzugriffs
Verwenden der Mergereplikation

Andere Ressourcen

Verbessern der Leistung (SQL Server Compact)
Programmierung des Remotedatenzugriffs (SQL Server Compact)
Replikationsprogrammierung (SQL Server Compact)

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)