Объекты базы данных, поддерживаемые платформой Sync Framework

В этом разделе описывается поддержка синхронизации объектов баз данных в платформах Sync Framework.

Одноранговая синхронизация

  • Класс DbSyncProvider поддерживает синхронизацию таблиц. Он поддерживает объекты с квалификаторами схем, например Sales.Customer, где таблице Customer предшествует схема или владелец Sales.

  • Одноранговая синхронизация не предоставляет автоматической инициализации одноранговой базы данных. Поэтому таблицы во время синхронизации в одноранговые базы не копируются. Сведения об инициализации одноранговых БД см. в разделе «Инициализация базы данных сервера» документа Как настроить и выполнить синхронизацию совместной работы (не SQL Server).

Синхронизация клиента и сервера

  • Для всех типов синхронизации DbServerSyncProvider поддерживает таблицы базы данных сервера. Представления поддерживаются для синхронизации моментальных снимков и синхронизации только с загрузкой. Одиночная таблица на клиенте может содержать данные из нескольких таблиц сервера. Дополнительные сведения см. в разделе Как создавать представления данных на клиенте.

  • Независимо от способа хранения или представления данных на сервере службы SQL Server Compact сохраняют данные в таблицах на клиенте.

  • Службы SQL Server Compact не поддерживают объекты с квалификаторами схем, например Sales.Customer, где таблице Customer предшествует схема или владелец Sales. Если нужно синхронизировать таблицу Sales.Customer из образца базы данных AdventureWorks, задайте в свойстве TableName значение Customer.

  • По умолчанию в клиентскую базу данных не копируются следующие объекты: ограничения FOREIGN KEY, ограничения UNIQUE, ограничения DEFAULT и свойство SQL Server ROWGUIDCOL. Если эти объекты необходимы в клиентской базе данных, они должны быть добавлены туда в SyncSchema или с помощью SQL. Дополнительные сведения см. в разделе Как инициализировать клиентскую базу данных и работать со схемой таблицы.

  • Службы Sync Framework поддерживают на сервере параметры сортировки с учетом регистра, но со следующими условиями.

    • Столбцы первичного ключа и столбцы с уникальными индексами или ограничениями не могут содержать значения, отличающиеся только регистром клавиатуры, например VALUE1 и value1.

    • Не поддерживается синхронизация объектов базы данных, отличающихся только регистром клавиатуры, например TABLE1 и table1.

  • База данных сервера может участвовать в нескольких сеансах синхронизации, однако объекты базы данных могут участвовать только в одном сеансе синхронизации с конкретным клиентом. Если при синхронизации таблицы для нее повторно вызывается метод Synchronize, службы Sync Framework вызовут исключение. Клиентская база данных поддерживает только один сеанс синхронизации в один момент времени.

См. также

Основные положения

Рекомендации по разработке и развертыванию приложений