【问题标题】:Microsoft Sync Framework 2.1 with Change Tracking Server & Client Database Synchronization in C#Microsoft Sync Framework 2.1 与 C# 中的更改跟踪服务器和客户端数据库同步
【发布时间】:2014-02-11 23:14:52
【问题描述】:

我对数据库同步的 asp.net 非常陌生。目前我正在实施一个需要使用更改跟踪的服务器(SQL Server 2010) C#客户端(SQLite)双向数据库同步的项目。我已经阅读了论坛和 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 本地数据库]

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

【问题讨论】:

  • 要明确的是,您是直接使用 Sync Framework 将两个数据库连接在一起,而不是通过第三方,对吗?你的“图表”模型让我陷入了循环
  • 是的,数据库将通过同步框架连接。很抱歉造成混淆。
  • 没问题,看看我的回答。几个月前刚刚将它用于一个项目,作为我对 Sync Framework 的第一次体验。它比其中一些文章说的要容易得多。
  • 如果你在客户端使用 SQL Server Compact,实现起来几乎是微不足道的,但如果你必须使用 SQLite,那么你会很痛苦。您需要拦截对数据库的所有调用以跟踪知识元数据。
  • 我找到了一篇文章,讲述了如何在 SQLite 中实现它(提示:手动跟踪“脏”和“墓碑”记录以告诉服务器它们):jtabadero.wordpress.com/2013/01/09/…

标签: c# sql-server microsoft-sync-framework data-synchronization change-tracking


【解决方案1】:

假设您使用 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 -- 这是有关构建自己的提供程序所需的信息

【讨论】:

  • 我之前也看过你的教程。但是,忘记提及该项目开发中禁止提供该条款。只允许更改跟踪。
  • 那么,现在有点改变了!您可以使用内置的更改跟踪,但您需要编写自己的知识提供程序。等一下,我有一篇关于这个的文章。
  • 感谢您的信息。我明白这对我来说不是一件容易的事,这就是我在这里寻求帮助的原因。 :)
猜你喜欢
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
相关资源
最近更新 更多