Microsoft Sync Framework 2.1与C#中的更改跟踪服务器和客户端数据库同步

我是asp.net的新手,有数据库同步.目前我正在实现一个需要Server(SQL Server 2010)<>的项目. C#Client(SQLite)bidirenctional数据库同步使用更改跟踪.我已经完成了论坛和Stack Overflow中讨论的大部分教程/示例:http://dotnetvisio.blogspot.com/2013/07/microsoft-change-tracking-sql-server.html Syncing SQL Server 2008 Databases over HTTP using WCF & Sync Framework http://msdn.microsoft.com/en-us/library/cc305322.aspx http://technet.microsoft.com/en-us/library/cc280358(v=sql.105).aspx等…但是,我无法了解如何在两者之间实现更改跟踪数据库同步:

[SQL Sever Database with Change Tracking enable] <> [WCF
Service] <> [WPF Client] <> [SQLite Local Database]

所以我的问题是如何连接和建立连接以与本地数据库同步?非常感谢分步教程.谢谢.

最佳答案
假设您使用Sync Framework直接将两个数据库同步在一起,则在大多数情况下使用SQL Server和/或SQL Server Compact不需要手动实现更改跟踪组件.最简单的方法是编写一个帮助应用程序,为您处理数据库的范围和配置.这将使Sync Framework自动创建Sync Framework正常工作所需的所有更改跟踪对象(表/函数/ StoredProcs).查看此文章表格MSDN:Walkthrough: Defining Scope and Provisioning

如果您不能使用配置,那么您需要先完成一些工作,因为您需要编写所有自己的提供程序.不幸的是,这并不像你期望的那样容易完成,而且没有太多的信息.以下是一些可以帮助您入门的文章:

http://www.8bit.rs/blog/2009/05/debugging-sql-express-client-sync-provider/

MS’s Response that Change Tracking & The Sync Framework are not Directly Compatible

Sync Framework Metadata Services – 这是您构建自己的提供商所需的信息

转载注明原文:Microsoft Sync Framework 2.1与C#中的更改跟踪服务器和客户端数据库同步 - 代码日志