Синхронизация 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.
Запуск каждого приложения
Выполните скрипт «Таблица для сценариев совместной работы в SQL Server» Transact-SQL в Инструкции по сценариям установки для поставщика базы данных. Этот скрипт создает три базы данных с набором таблиц в первой базе данных.
Скопируйте код класса Utility из раздела Инструкции по классу Utility для поставщика базы данных. Вставьте этот код в каждое из приложений, предназначенных для запуска, либо создайте на его основе DLL-библиотеку и ссылайтесь на нее из каждого приложения. В качестве имени базы данных строки соединения с базой данных в этом классе используется localhost. При необходимости измените имя базы данных.
Добавьте ссылки на следующие DLL-библиотеки.
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.SqlServer.dll
Microsoft.Synchronization.Data.SqlServerCe.dll и System.Data.SqlServerCe.dll
См. также
Другие ресурсы
Архитектура и классы для синхронизации базы данных