2012-11-16 77 views
1

我有使用标识列作为外键的标题和详细信息表。在客户端和服务器之间进行同步时,有一种方法可以从服务器获取标头标识列值,并在服务器上的详细表中进行更新。我试图删除服务器和客户端的重复错误。Microsoft Sync Framework标题详细信息表

回答

0

我会避免在同步中使用标识列...如果您正在更改密钥以避免PK匹配,那么您将遇到另一个问题,确保您在所有副本上级联相同的更改。

来看看周围的PK一些解决方法同步Framework中的一个,这些博客文章:

Upload synchronization Where the client and server primary keys are different

part 2 bidirectional synchronization where the client and server primary keys are different

part 3 synchronizing tables where client and server primary keys are different

+0

谢谢你,这是真正有用的我有碰上了在你提到的同一个博客中使用guid作为初级。但问题是我的系统是现有的系统,目前我们有很多使用Identity列作为连接列的报告。我正在寻找解决方法以避免整个程序更改。 –

+0

假设你有ClientX的OrderId = 1和OrderDetailIdFK = 1,现在你的服务器已经有了clientA的OrderId 1,所以你现在想要将ClientX的第二个OrderId = 1更新为OrderId = 2,那么你现在如何跟踪OrderId ClientX中的= 2原来是OrderId = 1?如果你正在做双向同步,这是一个更大的问题。 – JuneT

+0

我有一些其他独特的列保持查找记录。你解释的是我想要做的。没有它从客户端的唯一更新。 –