Когда я предоставляю область для синхронизации в базе данных SQL 2008, как это:
SqlSyncScopeProvisioning sqlServerProv = new SqlSyncScopeProvisioning(sqlServerConn, myScope);
if (!sqlServerProv.ScopeExists(scopeName))
{
sqlServerProv.Apply(); // Apply the scope provisioning.
}
Я вижу множество созданных таблиц отслеживания изменений, хранимых процедур и триггеров.
Почему в SQL 2008 не используется функция «Отслеживание изменений», которая намного чище и все отслеживается за кулисами?
Я думал, что функция отслеживания изменений в SQL 2008 была разработана именно для упрощения этих сценариев.
Теперь перевернем вопрос: есть ли способ выполнить двустороннюю синхронизацию между двумя базами данных SQL Server 2008, просто используя отслеживание изменений в обеих из них вместо предоставления триггеров / вспомогательных таблиц?