Synchronizing Databases

This section of the Sync Framework documentation describes database synchronization providers (referred to as Sync Services for ADO.NET in previous releases). Sync Framework includes several database synchronization providers. An intuitive and flexible API lets you build applications that target offline and collaboration scenarios for database synchronization. This section provides an easy-to-follow introduction, and how-to and reference topics that will help you to quickly understand and be productive with the API. The how-to topics contain sample code. Additional samples are available in the Sync Framework SDK and on Code Gallery.

The following topics provide introductory information about Sync Framework. If you are already familiar with these topics, see In this Section and Reference for more information.

Benefits of Using Sync Framework

Describes the benefits of using Sync Framework, including its flexible approach, powerful synchronization model, and productive tools.

What's New in Sync Framework 2.0

Describes features that have been added or enhanced in this version of Sync Framework.

Selecting the Appropriate Sync Framework Components

Guides you to the correct component to use for your synchronization scenario, and describes the Sync Framework architecture.

Installation, Redistribution, and Version Compatibility

Describes the installation packages that are used to install Sync Framework and how those installation packages can be redistributed with applications that use Sync Framework.

In This Section

Overview and Scenarios

Provides a high-level description of the Sync Framework database synchronization API. Describes several key scenarios that Sync Framework enables, and describes which parts of the API are best suited to each scenario.

Offline Scenarios

Describes how to synchronize a SQL Server Compact database with another data source by using the client synchronization provider and the server synchronization provider.

Collaboration Scenarios

Describes how to synchronize two or more endpoints in a peer-to-peer fashion, eliminating the need to go through a central hub.

Considerations for Application Design and Deployment

Describes approaches to common design issues, such as application versioning and handling primary keys.

Setup Scripts for Database Provider How-to Topics

Includes Transact-SQL code for setting up the databases that are used in how-to and sample applications.

Utility Class for Database Provider How-to Topics

Includes C# and Visual Basic code that is used in how-to and sample applications.


Microsoft.Synchronization, Microsoft.Synchronization.Data, Microsoft.Synchronization.Data.SqlServer , Microsoft.Synchronization.Data.SqlServerCe, and Microsoft.Synchronization.Data.Server

Provides a complete reference to the Sync Framework database synchronization API. This reference covers public types and members in Microsoft.Synchronization.dll, Microsoft.Synchronization.Data.dll, Microsoft.Synchronization.Data.Server.dll, Microsoft.Synchronization.Data.SqlServer.dll, and Microsoft.Synchronization.Data.SqlServerCe.dll.

See Also