MSSQL2005复制中订阅和发布不能正常删除的解决方法

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

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表获得。

 

   

你可能感兴趣的:(sql2005)