【问题标题】:How best to only sync some tables in a SQL Server database如何最好地只同步 SQL Server 数据库中的一些表
【发布时间】:2012-12-03 10:16:53
【问题描述】:

我有一个带有这些表的 OCA(C# Winforms):

粗略的轮廓:

  • 用户表 - 从服务器复制。用户 ID 必须保持不变
  • 文档表 - 将每一行复制到服务器,然后删除本地副本

我想知道这里最好的方法是什么,特别是如果这是 Microsoft 的 Sync Framework 适合的那种事情?

【问题讨论】:

  • 您要同步到的目标是什么? SQL Compact??
  • 目前它是一个具有相同模式的本地 SQL express 数据库——不过它可能应该是 SQL Compact。我可能会改变它。这对我的要求有何影响?
  • 如果您说的是 SQL Express,那么我建议 SQL 复制是一个更好的选择。对于 SQL Compact,Sync Services 是我以前使用过的一个很好的解决方案。如果您决定为设备使用同步服务,请小心,因为性能非常差。
  • 我只想同步数据库的某些部分 - 我可以通过复制来做到这一点吗?

标签: c# sql sql-server winforms microsoft-sync-framework


【解决方案1】:

您应该能够选择/指定要同步的表,甚至指定哪些列。

对于您的第二个问题,本地副本上的删除也将作为删除上传到服务器。

如果您使用 SQL Express 并且不希望删除传播到服务器,最快的解决方法是禁用更新跟踪表的删除/触发器。

【讨论】:

  • 当您说我“甚至可以指定哪些列”时,您指的是 Sync Framework 还是其他东西?谢谢。
  • 同步框架...如果您不想...通过过滤器同步列子集或行子集,则不必同步整个表
猜你喜欢
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 2010-09-09
  • 2020-05-13
相关资源
最近更新 更多