MS Sync Framework覆盖/忽略来自不同用户的新插入?

时间:2014-03-10 02:38:59

标签: sql-server sync microsoft-sync-framework

我使用Sync2.1框架实现了SQL Server Sync程序。它应该由多个用户使用: 1)Master DB安装在服务器MyServer.com上; 2)使用相同的模式和范围配置每个用户; 3)用户A同步服务器,没有变化。 4)用户B同步服务器,没有变化。 5)用户B进行更改,同步服务器,显示1更改上传和0更改下载; 6)现在,如果使用A进行更改,同步服务器,则显示1更改上传,但随着XXXXXX更改下载,XXXXXX是一个很大的#。

我想在第4步之后,无论谁同步数据库,只会上传或下载更改。但看起来在用户同步后,如果有另一个用户同步,那么当第一个用户再次同步时,它将再次下载整个数据库。

这是正常的吗?是什么导致这个?或者,也许Sync应该只由一个用户使用?或者,不同的用户应该使用不同的Schema?

此外,在DB中,它有一个表'Location',它有一个LocationId(PK)列,它是auto INT。还有另一个表'Client',它有一个指向Location表的'LocationId'列,并且有一个ClientId列(PK)。现在,用户A在本地数据库上工作,插入一个位置ID = 100的新位置,并插入一个新客户端,其ClientId = 123.用户A同步到服务器。但在此之前,用户B也在本地数据库上工作,插入一个位置ID = 100的新位置,并插入一个新客户端,其ClientId = 123.现在,如果用户B同步到服务器,我想在服务器上,它会有2个新行,用户A有1行,用户B有1行,因为有2个插入。但是,它只有1个新行,LocationId = 100,ClientId = 123.这应该是?是因为在用户A和B插入本地数据库之后,它们都有新行LocationId = 100这是PK吗?

由于

0 个答案:

没有答案