我的合并复制方案突然开始失败。尝试同步时,它会抱怨存在无效对象。'dbo.myfunction'。该功能曾经存在但已被删除。只有一个表值函数对它的引用,它也已更新。我生成了一个新快照,但它继续抱怨该对象无效并且不会在订阅者处同步。
在复制中的某个地方,它仍在寻找该功能。我如何找到并删除它 - 当它不再存在时。
我什至查看了快照中的文件,但找不到任何引用它的地方。
我的发布者是 SQL 2008 R2 - 我所有的订阅者都是 SQL 2008 Express
我的合并复制方案突然开始失败。尝试同步时,它会抱怨存在无效对象。'dbo.myfunction'。该功能曾经存在但已被删除。只有一个表值函数对它的引用,它也已更新。我生成了一个新快照,但它继续抱怨该对象无效并且不会在订阅者处同步。
在复制中的某个地方,它仍在寻找该功能。我如何找到并删除它 - 当它不再存在时。
我什至查看了快照中的文件,但找不到任何引用它的地方。
我的发布者是 SQL 2008 R2 - 我所有的订阅者都是 SQL 2008 Express
据我所知...我有一个表值函数,它过去需要另一个表值函数作为其逻辑的一部分。这种行为得到了改进(将两个 tbf 合并为一个)并且因为我们的复制包括模式更改,所以改进被推送给订阅者并且删除了额外的 tbf 对象......然后也被推送给了订阅者。
几周后,当一个订阅者试图重新初始化时,它又回到了原来的 tbf,然后找不到它所依赖的另一个(在它到达告诉它的增量更改之前,它不再需要另一个) )...然后死了。
我能够重新创建该行为,并且我可以看到旧版本的 tbf 出现在订阅者中,因为它试图重新初始化。所以,故事的寓意是……复制正在进行的工作很微妙。