我将在 SQL 2012 中为可以同步数据的离线客户端使用合并复制。
合并复制过程为每个正在复制的表添加了一个 guid,但我也想知道如何添加一个额外的 int id?
例如,我们的客户打电话给支持服务台,他们必须确定他们不想与向导打交道的特定记录。
标识列是理想的,但是这将如何与复制一起工作?每个站点是否必须具有不同的身份范围?
我将在 SQL 2012 中为可以同步数据的离线客户端使用合并复制。
合并复制过程为每个正在复制的表添加了一个 guid,但我也想知道如何添加一个额外的 int id?
例如,我们的客户打电话给支持服务台,他们必须确定他们不想与向导打交道的特定记录。
标识列是理想的,但是这将如何与复制一起工作?每个站点是否必须具有不同的身份范围?
答案就在这里,
https://dba.stackexchange.com/questions/18807/what-happens-when-identity-range-isexceeded
基本上每个客户都有两个范围。一旦他们用完第一个范围并同步,他们将获得一个新范围。
如果在超出两个范围的表中发生插入,则会引发错误。发生这种情况的唯一方法是用户在进行同步之前插入 2000 条记录。如果可能,可以增加范围大小。