我是非常新的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数据库]<> [WCF 服务]<> [WPF客户]<> [SQLite本地数据库]
所以我的问题是如何连接和建立连接以与本地数据库同步?非常感谢分步教程。谢谢。
答案 0 :(得分:2)
假设您使用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 - 这是关于构建自己的提供商所需内容的信息