Sql server 2008 使用Microsoft Sync framework,我希望有多个客户端将记录添加到特定表(MS SQL)

Sql server 2008 使用Microsoft Sync framework,我希望有多个客户端将记录添加到特定表(MS SQL),sql-server-2008,synchronization,Sql Server 2008,Synchronization,我正在使用MS Sync Framework 2.1同步多个客户端和主服务器上的记录,只要所有记录都具有相同的主键,这种方式就非常有效 我的问题现在出现在一个特定的表上,多个客户机同时使用该表在客户机上的特定表中插入不同的项。因此,当我想进行同步时,我希望看到服务器上不同客户机的所有记录(不是必需的,但它也会出现在客户机上)。有一个主键可用,但这种类型的扫描会添加新记录。顺序或主键并不重要,只要客户机的数据被添加到服务器表中即可 我想做的一个例子: 同步前: Client 1: PK | dat

我正在使用MS Sync Framework 2.1同步多个客户端和主服务器上的记录,只要所有记录都具有相同的主键,这种方式就非常有效

我的问题现在出现在一个特定的表上,多个客户机同时使用该表在客户机上的特定表中插入不同的项。因此,当我想进行同步时,我希望看到服务器上不同客户机的所有记录(不是必需的,但它也会出现在客户机上)。有一个主键可用,但这种类型的扫描会添加新记录。顺序或主键并不重要,只要客户机的数据被添加到服务器表中即可

我想做的一个例子: 同步前:

Client 1:
PK | data
1  | one 
2  | two

Client 2:
PK | data
1  | three 
2  | four

Client 2:
PK | data
1  | Five 
2  | Six

Server
PK  | data
null| null
同步后:

Client 1:
PK | data
1  | one 
2  | two 
3  | three (Not req'd)
4  | four (Not req'd)
5  | Five (Not req'd)
6  | Six (Not req'd)

Client 2:
PK | data
1  | one (Not req'd)
2  | two (Not req'd)
3  | three 
4  | four
5  | Five (Not req'd)
6  | Six (Not req'd)

Client 3:
PK | data 
1  | one  (Not req'd)
2  | two( Not req'd)
3  | three (Not req'd) 
4  | four (Not req'd)
5  | Five 
6  | Six

   Server
   PK  | data
    1  | one 
    2  | two
    3  | three 
    4  | four
    5  | Five 
    6  | Six

<> P>如果有人可以向我解释如何做到这一点,我将非常感激

< p>您可能需要考虑将主键数据类型设置为GUID。(SQL server uniqueidentifier)请阅读Microsoft下面链接中的文档


您可能需要考虑将主键数据类型设置为GUID。(SQL server uniqueidentifier)请阅读Microsoft下面链接中的文档