Sync Framework - синхронизация данных без изменений схемы - PullRequest
2 голосов
/ 20 декабря 2011

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

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

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

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

1 Ответ

1 голос
/ 20 декабря 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...