跟踪服务器数据库中的变更

许多应用程序都要求在服务器数据库中对变更进行跟踪,以便这些变更可以在后续同步会话中传递给客户端。在某些情况下,数据快照可以满足需要,但是通常客户端只需要自上次同步会话以来所变更的数据。Sync Framework 没有明确定义服务器数据库必须如何支持变更跟踪和冲突检测。唯一的要求是,可以编写 SQL 查询或存储过程来标识应该同步或可能产生冲突的行。

本文档中的许多示例都使用一组添加到基表中的列和触发器来跟踪变更,使用其他表来跟踪删除。这些示例使用这种类型的变更跟踪,以便它们不限制为特定的数据库。但要注意,自定义变更跟踪会增加复杂性并且可能会影响服务器数据库的性能。有关更多信息,请参见如何使用自定义变更跟踪系统。如果使用的是 SQL Server 2008,建议您使用 SQL Server 变更跟踪功能。有关更多信息,请参见如何使用 SQL Server 变更跟踪

请参阅

概念

对常见客户端与服务器同步任务进行编程