Синхронизация SQL Server и SQL Express

В этом разделе приведены общие сведения, процедуры и полные примеры кода для обычных задач синхронизации, которые можно выполнить с помощью платформы Sync Framework. Назначение этих разделов — продемонстрировать, как можно выполнить синхронизацию баз данных SQL Server и SQL Server Express с помощью Sync Framework. Многие задачи и сценарии в документации по SQL Server — провизионирование, синхронизация, фильтрация, пакетная обработка, очистка метаданных — связаны с SQL Server Express. Дополнительные сведения об этих задачах и сценариях см. в разделе Синхронизация SQL Server и SQL Server Compact. Дополнительные сведения о синхронизации баз данных, отличных от SQL Server, см. в разделе Синхронизация других баз данных, совместимых с ADO.NET.

В этом разделе

Примеры приложений в разделах инструкций

Каждый раздел инструкций содержит одно приложение командной строки. Это приложение написано на языках C# и Visual Basic и демонстрирует конкретные функции API. Хотя было бы быстрее показать только примеры кода для конкретной задачи или функции, значительно легче понять, как работает платформа Sync Framework, если увидеть отдельную функцию в достаточно полном контексте.

Каждое приложение содержит следующие классы.

  • Program. Этот класс подготавливает синхронизацию и вызывает методы класса Utility. Класс Utility обрабатывает все функции, не относящиеся непосредственно к синхронизации, в частности сохраняет информацию о строке соединения и выполняет изменения в базе данных, используемой в процессе синхронизации.

  • SampleSyncOrchestrator Этот класс, производный от класса SyncOrchestrator, используется для задания параметров синхронизации и отображения статистики.

Код для всех приложений тестировался в среде Visual Studio 2008 и SQL Server 2008.

Запуск каждого приложения

  1. Выполните скрипт «Таблица для сценариев совместной работы в SQL Server» Transact-SQL в Инструкции по сценариям установки для поставщика базы данных. Этот скрипт создает три базы данных с набором таблиц в первой базе данных.

  2. Скопируйте код класса Utility из раздела Инструкции по классу Utility для поставщика базы данных. Вставьте этот код в каждое из приложений, предназначенных для запуска, либо создайте на его основе DLL-библиотеку и ссылайтесь на нее из каждого приложения. В качестве имени базы данных строки соединения с базой данных в этом классе используется localhost. При необходимости измените имя базы данных.

  3. Добавьте ссылки на следующие DLL-библиотеки.

    • Microsoft.Synchronization.dll

    • Microsoft.Synchronization.Data.dll

    • Microsoft.Synchronization.Data.SqlServer.dll

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

См. также

Другие ресурсы

Архитектура и классы для синхронизации базы данных

Сценарии синхронизации баз данных

Синхронизация других баз данных, совместимых с ADO.NET