同步数据库中的某些列

时间:2013-01-12 06:58:58

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

作为我老问题的后续行动:

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:
ID
1
2
3
4个

客户2:
ID
1
2
3
4个

然后服务器将具有:

ID
1
2
3
4
5
6
7
8个

我的想法是,我需要将我的id列保持为标识并自动增加。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

希望这是有道理的。