Sql server 订阅服务器上的合并复制错误
我正在SQL SERVER 2012上进行合并复制。我有一台中央服务器,在同一台计算机上配置了发布和分发。另外三台计算机的订阅服务器为SQL server 2012。复制工作正常,但是我在所有订阅服务器上都遇到了以下错误 模式脚本Sql server 订阅服务器上的合并复制错误,sql-server,replication,merge-replication,Sql Server,Replication,Merge Replication,我正在SQL SERVER 2012上进行合并复制。我有一台中央服务器,在同一台计算机上配置了发布和分发。另外三台计算机的订阅服务器为SQL server 2012。复制工作正常,但是我在所有订阅服务器上都遇到了以下错误 模式脚本 谢谢这似乎是架构更改失败。您可以重新初始化订阅,也可以跳过架构更改。如果重新初始化不是一个选项,那么您可以像这样跳过模式更改 您可以在表中找到要跳过的架构更改。查找架构更改的另一种方法是执行: 从结果集中获取schemaversion,然后通过执行跳过模式更改。例如,
谢谢这似乎是架构更改失败。您可以重新初始化订阅,也可以跳过架构更改。如果重新初始化不是一个选项,那么您可以像这样跳过模式更改 您可以在表中找到要跳过的架构更改。查找架构更改的另一种方法是执行: 从结果集中获取schemaversion,然后通过执行跳过模式更改。例如,如果schemaversion为22:
EXEC sp_markpendingschemachange
@publication = 'MyPublicationName',
@schemaversion = 22
@status = 'skipped'
谢谢你,布兰登。刚刚执行EXEC sp_enumeratependingschemachanges@publication='MyPublicationName,表不返回任何内容。桌子是空的。我远程登录到订阅服务器并看到相同的错误。您是否在发布服务器上执行该错误?在sysmergeschemachange中如何?检查schematext列并将其与错误消息进行比较。看到了吗?schemastatus是什么?命令成功完成。让我远程登录到订阅服务器并查看状态。Tnx
EXEC sp_enumeratependingschemachanges
@publication = 'MyPublicationName'
EXEC sp_markpendingschemachange
@publication = 'MyPublicationName',
@schemaversion = 22
@status = 'skipped'