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


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

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

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

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

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

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

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

  1. На издателе были выполнены изменения схемы.

  2. Используется механизм разрешения конфликтов с приоритетом подписчика, и данные подписчика не могут быть сохранены на сервере.

  3. При сохранении данных издателя на подписчике обнаруживается нарушение целостности данных.

  4. На издателе возник конфликт на уровне столбца. При возникновении этой проблемы сервер требует, чтобы подписчик повторно отправил всю строку.

  5. Сервер Microsoft Internet Information Services был перезапущен во время синхронизации.

Примечание

Автоматическая повторная синхронизация может выполняться до пяти раз подряд. Если автоматическая повторная синхронизация вызвана нарушением целостности данных, она может выполняться только два раза подряд.

См. также

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

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

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