【问题标题】:Web Sync Replication: (0x80004005): The schema script 'xxx' could not be propagated to the subscriberWeb 同步复制:(0x80004005):架构脚本“xxx”无法传播到订阅者
【发布时间】:2011-05-19 02:09:25
【问题描述】:

我在设置复制(通过 HTTPS 的网络同步)时遇到了很大的麻烦。

如果我只发布表格,它们可以很好地复制数据。

如果我添加视图和存储过程,那么它会失败并显示以下消息:

ComErrorException (0x80004005): The schema script 'xxx' could not be propagated to the subscriber

发布的是 SQL 2008,订阅者是 SQL Express 2005。

视图都比较简单,例如:(SQL在顶部添加了DROP)。

删除视图 [dbo].[vAllUsers] 去

设置 QUOTED_IDENTIFIER ON 走 设置 ANSI_NULLS ON 去

创建视图 [dbo].[vAllUsers] AS 选择用户名 来自员工 其中用户 ID 不为空 联合所有 选择用户名 来自船舶工作人员 其中用户 ID 不为空 联合所有 选择用户名 来自车队经理 其中用户 ID 不为空 去

我很困惑,基本上不知道我在做什么。有没有人有什么想法????

10 年 12 月 3 日更新

好的,我一直在摆弄这个。它确实复制了表、数据和用户定义的函数,但不会出现存储过程或视图。这说明什么?

【问题讨论】:

    标签: sql-server replication merge-replication


    【解决方案1】:

    好的,我希望这对其他人有所帮助,因为我发现了问题所在。

    基本上,如果没有表,存储过程和视图将无法复制(我在这里找到了一个 MSDN 博客link text)。所以在我的例子中,我已经有了所有的表和数据,所以当我开始添加视图时,它们是唯一遇到的东西,它不起作用。

    我还有一个函数引用了一个已删除的列(所以当它在订阅者处创建时失败了)。

    我们还需要复制大量数据(我们正在执行 HTTP Web 同步复制),因此必须调整服务器上代理中的设置,以减少每次命中发送的数据。有关信息,请参阅本文link text

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2014-10-21
      相关资源
      最近更新 更多