1

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

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

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

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

ответ

0

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

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

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

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

Смежные вопросы