我错误地从用于合并复制的 MS SQL 2000 表中删除了所有行(该表在发布者上)。然后,我使用 DTS 操作从备份数据库中检索行并重新填充表,从而使问题更加复杂。
这产生了以下问题:删除操作在客户端上将行标记为删除,但 DTS 操作绕过复制触发器,因此导入的行不会在订阅者上标记为插入。实际上,订阅者会丢失数据,尽管它在发布者上。
所以我认为“不用担心”我会再次删除这些行,然后通过插入语句正确添加它们,然后它们将被标记为在订阅者上插入。
这是我的问题:我无法删除 DTSed 行,因为我收到“无法在具有唯一索引 'uc1MSmerge_tombstone' 的对象'MSmerge_tombstone' 中插入重复的键行”。错误。我想做的是绕过合并复制触发器以某种方式从表中删除行。这可能吗?我不想删除并重做复制,因为订阅者是 50 多个 Windows 移动设备。
编辑:我已经尝试过 Truncate Table 命令。这会出现以下错误“无法截断表 xxxx,因为它是为复制而发布的”