2011-02-27 94 views
2

是否有办法使用Microsoft Sync Framework和SQL Server 2008更改跟踪机制来同步两个SQL Server 2008数据库(任何版本),而不是使用所需的模式更改来供应数据库(触发器,sps,aux表格)来跟踪更改?同步框架与SQL Server 2008更改跟踪

是否有任何代码示例?

+0

看来,不幸的是,当前的同步提供程序不支持SQL Server 2008更改跟踪。我还没有能够正式验证这一点。 – AlejandroR 2011-03-02 22:58:49

+0

看到这个问题http://stackoverflow.com/q/1656652/23697我目前正在实施类似的解决方案,这是做到这一点的唯一方法。仍然在使用客户端的服务器提供商挣扎(一切都是错误的方式),但它应该工作。 – stombeur 2011-03-03 19:30:28

回答

3

是的,这是可能的。使用Sql Express样本同步提供程序(http://archive.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=1200)。 它不受Microsoft支持,它使用Sync Framework 2.0技术而不是较新的2.1技术进行协作同步。

启用服务器上的更改跟踪,在客户端上创建锚和GUID表。在同步代理的每个表中创建同步适配器,然后关闭。你必须记住,sql express客户端提供者使用服务器提供者,所以你需要在某些地方反转它的思想(下载变成上传)。

+0

感谢您的回答Stephane – AlejandroR 2011-03-12 16:34:16