当我在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数据库之间进行双向同步,只使用两者中的更改跟踪而不是配置触发器/辅助表?