Sync Framework - синхронизация данных без изменения схемы

Есть ли способ использовать Microsoft Sync Framework без внесения необходимых изменений схемы («_tracking tables»). По сути, я сталкиваюсь с задачей синхронизации двух баз данных SQL Server 2008, одна из которых является устаревшей базой данных, в которую мы не можем вносить какие-либо изменения схемы.

Можно ли хранить дополнительные таблицы, необходимые для каждой базы данных, в отдельной базе данных?

например У меня есть 3 таблицы, которые нам нужно синхронизировать (Персонал, Клиент и Продажи), обычно мы просто добавляем три дополнительные таблицы отслеживания, но это невозможно. Вместо этого, могу ли я иметь отдельную базу данных с необходимыми таблицами отслеживания (Staff_tracking, Customer_tracking, Sales_tracking) и каким-то образом указать структуру синхронизации на эту новую базу данных ??

Любая помощь приветствуется, и пример кода был бы супер!


person Neil    schedule 20.12.2011    source источник


Ответы (1)


Поскольку вы используете SQL 2008 в качестве базы данных, просто включите отслеживание изменений и позвольте SQL Server отслеживать таблицы изменений для вас внутри, без необходимости изменять схему фактической клиентской базы данных. MSDN прекрасно объясняет это в этой статье. Примерно на полпути вы увидите следующее:

SQL Server 2008 представил новый альтернативный метод отслеживания изменений, называемый отслеживанием изменений SQL Server 2008. Концепция отслеживания изменений заключается в том, что администратор помечает определенные таблицы для отслеживания изменений. С этого момента SQL Server 2008 отслеживает любые сделанные вставки, обновления или удаления. Когда удаленный «запрашивающий» запрашивает изменения, SQL Server 2008 предоставит все изменения, произошедшие с момента последней успешной загрузки, как указано отправителем. Поставщики синхронизации базы данных Sync Framework созданы для использования преимуществ отслеживания изменений SQL Server 2008 и предоставляют следующие преимущества для среды OCA:

  • Для отслеживания изменений не требуется никаких изменений схемы.

Предполагая, что вы используете стандартные поставщики синхронизации Microsoft, поддержка отслеживания изменений включена по умолчанию.

person Michael Kingsmill    schedule 20.12.2011