代码之家  ›  专栏  ›  技术社区  ›  DBAndrew

SQL Server 2005复制

  •  6
  • DBAndrew  · 技术社区  · 17 年前

    环境: SQL Server 2005 SP2(9.0.3077)

    我有一种情况,我有两个不同的复制发布设置,它们使用了一些相同的文章。这些出版物中的每一个都在不同的机器上为订阅者提供信息。其中一篇共享文章是一张桌子。此表中的许多记录每隔一段时间就会老化,不再需要。此时会调用一个删除记录的存储过程。

    我遇到的问题是我的第二份出版物。我不需要这种行为,所以我将存储过程上的article属性设置为仅存储过程定义,并期望复制会删除其他订阅者的行,但事实并非如此。订户旁边的桌子一直在刷新记录。因此,为了解决这个问题,我将文章属性设置为“执行…”,并称其为好。这可能是最好的解决方案,因此测试版与生产版相匹配,但它仍然感觉像是一个笨拙的问题,因为发布属性应该彼此独立工作。

    2 回复  |  直到 17 年前
        1
  •  2
  •   Simon Hughes    17 年前

    我们公司广泛使用复制,因为我们在几个国家有38个仓库,所有仓库都复制回我们在伦敦的主服务器。

    另一种方法是不删除数据,而是保留数据并使用发布中的where子句将其过滤掉。

        2
  •  0
  •   Paul Harrington    17 年前

    对所有这些持保留态度:尽管我现在使用SQL 2008进行开发,但我最后一次使用复制是SQL 7。