【问题标题】:Synchronizing certain columns in the database同步数据库中的某些列
【发布时间】:2013-01-12 06:58:58
【问题描述】:

作为对我旧问题的跟进:

Dealing with primary key clashs in client database when synchronizing with the server

还有这篇博文

Part 1 – Upload Synchronization where the Client and Server Primary Keys are different

我想知道是否可以在服务器之间配置某些列 和数据库。例如,我希望服务器和客户端同步除 id 之外的所有内容。

如果我们有

客户 1:
身份证
1
2
3
4

客户端 2:
身份证
1
2
3
4

那么服务器将有:

身份证
1
2
3
4
5
6
7
8

我的想法是我需要将我的 id 列保持为身份并自动递增。

【问题讨论】:

  • 您希望只指定一些列进行同步吗?

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


【解决方案1】:

做一些假设,你有同步这两个数据库的 SSIS 包吗?

假设您这样做了,您仍然可以通过多种方式同步数据:

  • 使用其他字段作为主键(不确定是否可以选择)

  • 更改服务器表以存储原始客户端 ID 和原始源

  • 写入存储原始 ID 和新 ID 以及源/客户端的中间表。

SSIS 提供了许多工具来将数据从一个来源映射到另一个来源。

希望这是有道理的。

【讨论】:

  • 首先,如果您指的是其他字段,例如 Guid,那么是的,我可以这样做,但是同步代码将如何变化?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2022-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多