在本地和远程使用Sync Framework和SQL 2008更改跟踪

时间:2011-11-08 01:41:17

标签: c# .net microsoft-sync-framework

我想要的是能够使用Microsoft Sync Framework同步两个使用SQL 2008更改跟踪功能的SQL 2008数据库。一个是服务器,另一个是本地SQLExpress实例,使用集线器和放大器。说模型。

其他人已经完成了一些提示 - 即Syncing SQL Server 2008 Databases over HTTP using WCF & Sync Framework。但是,该解决方案需要“MSF的codeplex项目站点提供的SqlExpressClientSyncProvider作为客户端同步提供程序”。同样的SqlExpressClientSyncProvider也在其他地方暗示过。但是,它不再存在,或者从我试图找到它的过程中隐藏起来。

我在搜索中遇到的大多数链接和建议最终都指向MSDN示例站点,该站点有几个示例(例如此http://code.msdn.microsoft.com/Database-SyncSQL-Server-a9752fac),这些示例都通过自定义更改使用同步框架进行演示审计 - 这会给架构增加很多可见的开销,例如逻辑删除表,触发器等。这就是我想要避免的。

我很高兴看到SqlExpressClientSyncProvider的位的链接,但是,我怀疑它是为MSF 1.0的做法而构建的。如果有一个“MSF 2.1”的方法通过SqlProvider类或类似的东西来做到这一点,那就太好了。

1 个答案:

答案 0 :(得分:1)

仅在较旧的脱机提供程序(SqlCeClientSyncProvider / DbServerSyncProvider)中支持SQL Server更改跟踪,该提供程序与Visual Studio中的本地数据库缓存项目项使用的提供程序相同。

较新的SqlSyncProvider / SqlCeSyncProvider使用自定义跟踪机制,需要进行大量自定义才能使其与Sql Change Tracking配合使用,而无需编写自己的自定义提供程序。

SqlExpressClientSyncProvider是MS从下载站点取出的示例提供程序。

此链接仍有一些内容:http://www.8bit.rs/blog/2009/05/debugging-sql-express-client-sync-provider/