有没有一种使用Microsoft Sync Framework和SQL Server 2008更改跟踪机制来同步两个SQL Server 2008数据库(任何版本)的方法,而不是通过提供必要的模式更改(触发器、存储过程、辅助表)来跟踪更改?有没有代码示例?
是的,这是可能的。使用Sql Express示例同步提供程序(http://archive.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=1200)。它不受Microsoft支持,并且它使用Sync Framework 2.0技术而不是用于协作同步的更新的2.1技术。在服务器上启用更改跟踪,在客户端创建锚和GUID表。在同步代理中为每个表创建同步适配器即可。您必须记住,sql express客户端提供程序在底层使用服务器提供程序,因此您需要在某些地方反转其思考方式(下载变成上传)。