已将此(这次)订阅标识为不活动的,必须将其重新初始化,需要删除NoSync订阅,然后重新创建它们。
有谁遇到过这样的情况,然后怎么解决的。我们设计时,每周末重新初始化的!发布订阅

解决方案 »

  1.   

    如何删除啊?网上都是这么说的:
    SQL Server Replication的常见错误以及处理错误的方法如下,请读者参考:1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们
    对数据库distribution操作:
    use distribution  
    go 
    查找状态不正常的发布:
    select status,*from dbo.MSsubscriptions where status <>2 
    修改状态:
    update dbo.MSsubscriptions set status=2where status<>2 
    观察复制链是否能正常运行,正常后用tablediff比较发布链中的表数据是否一致,还可以重新初始化快照,但是数据量大就是个悲剧。但是试过,好像不行,楼上兄弟能不能写详细点。我建议他们不要每周初始化的,他们说怕数据不一致。
      

  2.   

    得看你的发布-》订阅方式是什么?发布是事务性,还是快照?订阅是推送,还是请求?
    去网上查查,或直接MSDB,说的会比较清楚。
    复制不出错的情况下,不用每周初始化。
      

  3.   

    回复唐诗三百首:错误上面已经说了。每次有更新的,都会提示这个错误。
    已将此(这次)订阅标识为不活动的,必须将其重新初始化,需要删除NoSync订阅,然后重新创建它们。