Синхронизация данных (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. Кроме того, синхронизация может выполняться автоматически, если при синхронизации с каким-либо подписчиком возникает проблема. Издатель отправляет сообщение об автоматической повторной синхронизации в следующих случаях.
- На издателе были выполнены изменения схемы.
- Используется механизм разрешения конфликтов с приоритетом подписчика, и данные подписчика не могут быть сохранены на сервере.
- При сохранении данных издателя на подписчике обнаруживается нарушение целостности данных.
- На издателе возник конфликт на уровне столбца. При возникновении этой проблемы сервер требует, чтобы подписчик повторно отправил всю строку.
- Сервер Microsoft Internet Information Services был перезапущен во время синхронизации.
Примечание. |
---|
Автоматическая повторная синхронизация может выполняться до пяти раз подряд. Если автоматическая повторная синхронизация вызвана нарушением целостности данных, она может выполняться только два раза подряд. |
См. также
Основные понятия
Синхронная синхронизация данных
Асинхронная синхронизация данных