SQL 事务复制 同步错误

XphteR 2018-10-05 09:47:44
两个数据库设置好了订阅发布,发布数据库有下面的表结构:


在发布数据库中执行 DELETE FROM 表名 WHERE ID IN (7, 6, 5, 4, 3, 2, 1),订阅数据库未更新;

在订阅监视器中,看到下面的错误信息:
DELETE 语句与 SAME TABLE REFERENCE 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'ParentID'。 (源: MSSQLServer,错误号: 547)
获取帮助: http://help/547

应用复制的命令时在订阅服务器上找不到该行。 (源: MSSQLServer,错误号: 20598)
获取帮助: http://help/20598

第一次使用SQL复制,大家帮忙看看这是什么情况,非常感谢。
...全文
501 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
XphteR 2018-10-05
  • 打赏
  • 举报
回复
引用 1 楼 sappmis 的回复:
主键有约束,你去你那个xxx表中先找到那个以之相关的表看看
是的,ParentID外键应用了主键ID。我想知道,为什么在发布数据库正常执行的DELETE语句,更改无法复制不到订阅数据库。
  • 打赏
  • 举报
回复
主键有约束,你去你那个xxx表中先找到那个以之相关的表看看

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧