Freigeben über


Synchronisieren von SQL Server und SQL Server Compact

In den Themen in diesem Abschnitt finden Sie Hintergrundinformationen, Anweisungen und vollständige Codebeispiele für allgemeine Synchronisierungsaufgaben, die Sie mit Sync Framework ausführen können. In den einzelnen Themen soll veranschaulicht werden, wie SQL Server-Datenbanken (einschließlich SQL Server Express und SQL Server Compact) mithilfe von Sync Framework synchronisiert werden können. Weitere Informationen zur Synchronisierung von Nicht-SQL Server-Datenbanken finden Sie unter Synchronisieren von anderen ADO.NET-kompatiblen Datenbanken.

Inhalt dieses Abschnitts

Beispielanwendungen in den Themen zur Vorgehensweise

Jedes Gewusst-wie-Thema enthält eine Konsolenanwendung. Diese Anwendung wird sowohl in C# als auch in Visual Basic präsentiert und dient zur Demonstration bestimmter API-Funktionen. Es geht zwar schneller, nur Codebeispiele für eine bestimmte Aufgabe oder eine bestimmte Funktion zu demonstrieren, Sie verstehen jedoch viel einfacher, wie Sync Framework funktioniert, wenn Sie eine konkrete Funktion in ihrem vollständigen Kontext erleben.

Jede Anwendung enthält die folgenden Klassen:

  • Program Diese Klasse richtet die Synchronisierung ein und ruft Methoden aus der Utility-Klasse auf. Die Utility-Klasse behandelt alle Funktionen, die nicht direkt mit der Synchronisierung zusammenhängen, z. B. das Aufbewahren von Informationen zur Verbindungszeichenfolge und das Ändern von an der Synchronisierung beteiligten Datenbanken.

  • SampleSyncOrchestrator Diese Klasse, die von SyncOrchestrator abgeleitet wird, legt Synchronisierungsoptionen fest und zeigt Statistiken an.

Der Code für alle Anwendungen wurde mit Visual Studio 2008 und SQL Server 2008 getestet.

So führen Sie die einzelnen Anwendungen aus

  1. Führen Sie das Transact-SQL-Skript "Tabelle der Zusammenarbeitsszenarien in SQL Server" in Setupskripts für Datenbankanbieter - Themen zur Vorgehensweise aus. Dieses Skript erstellt drei Datenbanken, mit einem Satz von Tabellen in der ersten Datenbank.

  2. Kopieren Sie den Code der Utility-Klasse aus 'Utility'-Klasse für Datenbankanbieter - Themen zur Vorgehensweise. Fügen Sie diesen Code in jede Anwendung ein, die Sie ausführen möchten, oder erstellen Sie eine DLL aus dem Code, und verweisen Sie in jeder Anwendung auf diese DLL. Die Datenbankverbindungszeichenfolgen in dieser Klasse verwenden localhost für den Datenbanknamen. Aktualisieren Sie gegebenenfalls den Datenbanknamen.

  3. Fügen Sie Verweise auf die folgenden DLLs hinzu:

    • Microsoft.Synchronization.dll

    • Microsoft.Synchronization.Data.dll

    • Microsoft.Synchronization.Data.SqlServer.dll

    • Microsoft.Synchronization.Data.SqlServerCe.dll und System.Data.SqlServerCe.dll

Siehe auch

Konzepte

Architektur und Klassen der Synchronisierung für die Zusammenarbeit
Zusammenarbeitsszenarien
Synchronisieren von anderen ADO.NET-kompatiblen Datenbanken