Freigeben über


Transaktionen und Konnektivität

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) unterstützt zwei Methoden der Verbindungsherstellung und des Datenaustausches mit Datenbanken von Microsoft SQL Server: Remotedatenzugriff (Remote Data Access, RDA) und Mergereplikation.

Wichtig

Zu Beginn der Synchronisierung wird für kurze Zeit eine exklusive Datenbanksperre eingerichtet, um sicherzustellen, dass bei der nächsten Synchronisierung die richtigen Änderungen erfasst werden. Während dieser Zeit wird mit der Synchronisierung gewartet, bis die Sperre erhalten wurde. Wenn diese Sperre innerhalb der vorgesehenen Zeit nicht erhalten werden kann, tritt ein Timeoutfehler auf. Weitere Informationen finden Sie unter Sperren (SQL Server Compact) und unter Verwalten von Konnektivität (SQL Server Compact).

Replikation

Wenn Sie die Mergereplikation verwenden, erfolgen Erst- und Neuinitialisierungssynchronisierungen in einer Transaktion. Wenn ein Fehler auftritt, wird für den ganzen Vorgang ein Rollback ausgeführt, sodass die Datenbank ihren vorherigen Zustand beibehält. Nachfolgende Synchronisierungen erfolgen in Form einer Gruppe kleinerer Transaktionen. Hierdurch werden Parallelität und der Mehrbenutzerzugriff auf Daten unterstützt. Falls während einer nachfolgenden Synchronisierung ein Fehler auftritt, befindet sich die Datenbank weiterhin in einem konsistenten Zustand; es ist jedoch möglich, dass bereits ein Teil der Serverdaten übernommen wurde. Sie sollten die Ursache für den Synchronisierungsfehler ermitteln und eine erneute Synchronisierung ausführen, um den Synchronisierungsprozess abzuschließen.

RDA

Wenn Sie RDA verwenden, wird die Pull-Methode als einzelne Transaktion ausgeführt. Wenn ein Fehler auftritt, wird für den ganzen Vorgang ein Rollback ausgeführt, sodass die Datenbank ihren vorherigen Zustand beibehält. Push-Vorgänge erfolgen in Form einer Gruppe kleinerer Transaktionen. Hierdurch werden Parallelität und der Mehrbenutzerzugriff auf Daten unterstützt. Wenn beim Aufrufen der Push-Methode ein Fehler auftritt, führt das zum Abbruch der Push-Methode selbst. Für alle geänderten Zeilen muss dann erneut ein Push-Vorgang ausgeführt werden. Weitere Informationen finden Sie unter Konflikterkennung und -berichterstellung für RDA.

Siehe auch

Konzepte

Mehrbenutzerzugriff und Remotedatenzugriff (RDA)
Mehrbenutzerzugriff und Synchronisierung

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)