Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Корпорация Майкрософт предлагает несколько технологий синхронизации, разработанных для приложений, работающих в средах с периодическим подключением. Следует выделить из них несколько наиболее важных.
- Удаленный доступ к данным (RDA), используемый для синхронизации базы данных SQL Server Compact 3.5 с базой данных другого выпуска SQL Server.
- Репликация слиянием, используемая для синхронизации разных выпусков SQL Server, в том числе и SQL Server Compact 3.5.
Примечание. |
|---|
| Службы Synchronization Services и любые другие технологии синхронизации не могут быть одновременно использованы для одной и той же таблицы клиентской базы данных. |
Чтобы выбрать для создаваемого приложения подходящую технологию, начните со следующей таблицы, в которой описаны ключевые функции.
| Удаленный доступ к данным | Репликация слиянием | Службы Synchronization Services | |
|---|---|---|---|
Синхронизация при помощи служб |
Нет |
Нет |
Да |
Поддержка разнородных баз данных |
Нет |
Нет |
Да |
Отслеживание добавочных изменений |
Нет 1 |
Да |
Да |
Обнаружение и разрешение конфликтов |
Нет |
Да |
Да |
Простота создания представлений данных на стороне клиента |
Нет |
Нет |
Да |
Автоматическая инициализация схемы и данных |
Да |
Да |
Да |
Поддержка больших наборов данных |
Да |
Да |
Да |
Доступность обработчика запросов в локальном режиме |
Да |
Да |
Да |
Автоматическое распространение изменений схемы |
Нет |
Да |
Нет |
Автоматическое повторное секционирование данных |
Нет |
Да |
Нет |
Использование на устройствах |
Да |
Да |
Да |
1Удаленный доступ к данным поддерживает добавочную передачу, однако загружаются всегда моментальные снимки, которые полностью обновляют данные на стороне клиента.
Службы Synchronization Services предоставляют гибкую модель программирования с поддержкой автономных наборов данных и богатый набор возможностей синхронизации, подобно возможностям, имеющимся в репликации слиянием. Функциональность служб Synchronization Services превосходит функциональность удаленного доступа к данным.
Репликация слиянием предназначена в первую очередь для администраторов баз данных и рассчитана на синхронизацию баз данных SQL Server. Она реализует значительную функциональность, настраивается при помощи мастеров, хранимых процедур и собственного программного API-интерфейса. Службы Synchronization Services ориентированы на разработчиков и позволяют легко создавать представления данных на стороне клиента на основе серверной базы данных или другого источника данных. Службы Synchronization Services поддерживают разнородные базы данных и синхронизацию с помощью WCF и других служб. Если приложению необходима синхронизация с базами данных, отличными от SQL Server, или оно должно включать компоненты, поддерживающие синхронизацию с использованием других служб или средств связи, лучше пользоваться службами Synchronization Services.
Для некоторых приложений выбор технологии оказывается весьма простым. Если необходимо производить синхронизацию с источником данных, отличным от базы данных SQL Server, следует применять службы Synchronization Services. Для администратора базы данных, который хотел бы реализовать синхронизацию и обойтись при этом без программирования, лучшим выбором будет репликация слиянием. В крайнем случае необходимо тщательно рассмотреть требования приложения и определить, приемлема ли технология с использованием API-интерфейса служб Synchronization Services. Если необходимо нечто большее, чем репликация схемы и данных из одной базы данных в другую, то естественным выбором будут службы Synchronization Services.
Примечание.