Einführung in den Remotedatenzugriff
Mithilfe des Remotedatenzugriffs (Remote Data Access, RDA) in SQL Server Compact 3.5 kann eine Anwendung auf Daten aus einer Remote-Datenbanktabelle in SQL Server zugreifen und diese Daten in einer lokalen SQL Server Compact 3.5-Datenbanktabelle speichern. Von der Anwendung kann dann die lokale SQL Server Compact 3.5-Datenbanktabelle gelesen und aktualisiert werden. Von SQL Server Compact 3.5 können optional alle Änderungen nachverfolgt werden, die an der lokalen Tabelle vorgenommen werden. Von der Anwendung können später die in der lokalen Tabelle geänderten Datensätze auch in der SQL Server-Tabelle aktualisiert werden.
In SQL Server Compact 3.5 wird das Übertragen von Daten von der SQL Server-Tabelle zu einer lokalen SQL Server Compact 3.5-Tabelle als Pull bezeichnet. Die Rückübertragung der in der lokalen SQL Server Compact 3.5-Tabelle vorgenommenen Änderungen in die SQL Server-Tabelle wird als Push bezeichnet.
Anwendungen können SQL-Anweisungen, die für eine SQL Server-Remotedatenbank ausgeführt werden sollen, auch per RDA absenden. So kann eine Anwendung beispielsweise SQL-Anweisungen absenden, über die Datensätze in einer SQL Server-Remotetabelle eingefügt, aktualisiert oder gelöscht werden. Anwendungen können jede beliebige SQL-Anweisung aufrufen, die kein Recordset zurückgibt. Dazu gehören gespeicherte Prozeduren auf dem Remotesystem.
RDA ist dann von Vorteil, wenn nicht die gesamte Funktionalität der SQL Server Compact 3.5-Mergereplikation, zu der ja auch die Konfliktlösung gehört, benötigt wird.
Wichtig
Aufgrund von Entwurfseinschränkungen wird der Remotedatenzugriff (RDA) in einer Folgeversion entfernt werden. Wenn Sie zurzeit RDA verwenden, sollten Sie dazu übergehen, Microsoft Synchronization Services für ADO.NET zu verwenden. Wenn Sie beabsichtigten, RDA in einer neuen Anwendung zu verwenden, sollten Sie stattdessen die Verwendung von Mergereplikation oder Synchronization Services in Betracht ziehen. Beachten Sie, dass Synchronization Services für Desktopcomputer und mobile Geräte verfügbar ist.