场景:在订阅服务器上已删除了一个订阅,但在发布服务器上删除不了该订阅和发布。具体步骤如下:

1.在订阅服务器上,检查订阅相关表上的约束、触发器和索引,是否包含MSmerge_前缀的对象,如果有将其删除,再检查订阅相关表上是否包含rowguid字段,如果有将其删除。
2.在发布服务器上,将当前操作数据库设置为您的复制数据库,执行delete from sysmergepublications where name='MAILBOX-OUT-NEW'; “MAILBOX-OUT-NEW”为删不掉的发布名称。
3.在发布服务器上,检查发布相关表上的约束、触发器和索引,是否包含MSmerge_前缀的对象,如果有将其删除,再检查发布相关表上是否包含rowguid字段,如果有将其删除。
4.在发布服务器上,删除包含SHEQU-OUT-VS-MISDB-MAILBOX-OUT-NEW前缀的两个旧作业。这个前缀中包含删不掉的发布名称“MAILBOX-OUT-NEW”。

5.在发布服务器上,将当前操作数据库设置为distribution,执行delete from MSpublications where publication='MAILBOX-OUT-NEW'; delete from MSpublication_access where publication_id=3; delete from MSpublicationthresholds where publication_id=3; delete from MSreplication_monitordata where publication='MAILBOX-OUT-NEW'; delete from MSsnapshot_agents where publication='MAILBOX-OUT-NEW'; 其中publication_id字段的值可通过publication字段从MSpublications表获得。

 

   

相关文章:

  • 2022-12-23
  • 2021-12-02
  • 2021-06-08
  • 2021-05-19
  • 2021-09-23
猜你喜欢
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2022-12-23
  • 2021-06-14
  • 2021-11-18
相关资源
相似解决方案