Поделиться через


Синхронизация данных (SQL Server Compact Edition)

Выполнение синхронизации гарантирует, что данные в базе данных подписки Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) совпадают с данными в соответствующей публикации. При синхронизации базы данных SQL Server Compact Edition все внесенные изменения отправляются в публикацию. SQL Server объединяет присланные изменения с другими изменениями, внесенными в базу данных публикации, разрешает возникшие конфликты и возвращает изменения в подписку SQL Server Compact Edition.

Выполнение синхронизации данных

Когда подписчик SQL Server Compact Edition синхронизируется с SQL Server, все изменения данных извлекаются из базы данных публикации. Однако при первой синхронизации подписчика SQL Server Compact Edition он может получить данные как непосредственно из базы данных публикации, так и из файла с моментальным снимком (файл с расширением BCP в папке моментальных снимков).

При синхронизации данных с SQL Server Compact Edition синхронизацию можно выполнять как в синхронном, так и в асинхронном режиме. Приложение, использующее синхронную синхронизацию данных, ожидает, пока синхронизация будет завершена, и только после этого может продолжать работу. Однако если приложение использует асинхронную синхронизацию данных, оно может обрабатывать другие данные и одновременно ожидать завершения синхронизации. Дополнительные сведения см. в разделах Синхронная синхронизация данных и Асинхронная синхронизация данных.

Действия по завершении синхронизации

Синхронизация данных выполняется каждый раз, когда приложение вызывает метод Synchronize объекта Replication. Кроме того, синхронизация может выполняться автоматически, если при синхронизации с каким-либо подписчиком возникает проблема. Издатель отправляет сообщение об автоматической повторной синхронизации в следующих случаях.

  1. На издателе были выполнены изменения схемы.
  2. Используется механизм разрешения конфликтов с приоритетом подписчика, и данные подписчика не могут быть сохранены на сервере.
  3. При сохранении данных издателя на подписчике обнаруживается нарушение целостности данных.
  4. На издателе возник конфликт на уровне столбца. При возникновении этой проблемы сервер требует, чтобы подписчик повторно отправил всю строку.
  5. Сервер Microsoft Internet Information Services был перезапущен во время синхронизации.
Примечание.
Автоматическая повторная синхронизация может выполняться до пяти раз подряд. Если автоматическая повторная синхронизация вызвана нарушением целостности данных, она может выполняться только два раза подряд.

См. также

Основные понятия

Синхронная синхронизация данных
Асинхронная синхронизация данных

Справка и поддержка

Получение помощи по SQL Server Compact Edition