Платформа синхронизации с отслеживанием изменений в SQL Server 2008

Есть ли способ синхронизировать две базы данных SQL Server 2008 (любой редакции) с помощью Microsoft Sync Framework и механизма отслеживания изменений SQL Server 2008 вместо подготовки баз данных с необходимыми изменениями схемы (триггеры, sps, вспомогательные таблицы) для отслеживания изменений?

Есть ли образец кода?


person AlejandroR    schedule 27.02.2011    source источник
comment
Похоже, что, к сожалению, текущие поставщики синхронизации не поддерживают отслеживание изменений SQL Server 2008. У меня тоже не было возможности официально подтвердить это.   -  person AlejandroR    schedule 03.03.2011
comment
См. Этот вопрос stackoverflow.com/q/1656652/23697 В настоящее время я реализую аналогичное решение, и это единственный способ сделать это. По-прежнему возникают проблемы с использованием поставщика сервера на стороне клиента (все не так), но он должен работать.   -  person stombeur    schedule 03.03.2011


Ответы (1)


Да, это возможно. Используйте образец поставщика синхронизации Sql Express (http://archive.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=1200). Он не поддерживается Microsoft и использует методы Sync Framework 2.0 вместо более новых методов 2.1 для совместной синхронизации.

Включите отслеживание изменений на сервере, создайте привязку и таблицу guid на клиенте. Создайте адаптеры синхронизации для каждой таблицы в агенте синхронизации, и все готово. Вы должны иметь в виду, что поставщик клиента sql express использует поставщика сервера под прикрытием, поэтому вам нужно изменить его мышление в некоторых местах (загрузка становится загрузкой).

person stombeur    schedule 08.03.2011
comment
Спасибо за ответ Стефан - person AlejandroR; 12.03.2011