SQL Server 2012事务复制:找不到"行"和"不能在对象中插入重复的键"错误

时间:2014-08-12 03:41:05

标签: sql-server sql-server-2012 database-replication transactional-replication

很长一段时间都没关系。但是现在(可能是几周)我在复制监视器中遇到了这个奇怪的错误:

  • 一个数据库有错误2627 (违反%ls约束'%。* ls'。 无法在对象'%。* ls'中插入重复键。)。

  • 另一个获取错误20598 (应用复制命令时在订阅服务器上找不到该行)。

我们有一个发布商+发布商一个订阅者

所以每天晚上我都会创建新的快照并重新初始化订阅(并且它显示它没问题)并且每天早上我都会看到相同的错误。问题是我无法理解为什么会这样。据我所知,当我拍摄快照时,它会向订阅者提供当前状态数据库,并在创建快照后发生事务。第一种情况下的记录通常是1-2天,所以我认为它应该在快照内并随之交付。订户仅由分发代理更新,否则无人访问。

我已经阅读了关于使用 sp_browsereplcmds 作为第二个错误的建议,但它只是说“∢”中的错误语法,无论这意味着什么。你能告诉我怎样才能让它再次起作用吗?

0 个答案:

没有答案