Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 订阅服务器上的合并复制错误_Sql Server_Replication_Merge Replication - Fatal编程技术网

Sql server 订阅服务器上的合并复制错误

Sql server 订阅服务器上的合并复制错误,sql-server,replication,merge-replication,Sql Server,Replication,Merge Replication,我正在SQL SERVER 2012上进行合并复制。我有一台中央服务器,在同一台计算机上配置了发布和分发。另外三台计算机的订阅服务器为SQL server 2012。复制工作正常,但是我在所有订阅服务器上都遇到了以下错误 模式脚本 谢谢这似乎是架构更改失败。您可以重新初始化订阅,也可以跳过架构更改。如果重新初始化不是一个选项,那么您可以像这样跳过模式更改 您可以在表中找到要跳过的架构更改。查找架构更改的另一种方法是执行: 从结果集中获取schemaversion,然后通过执行跳过模式更改。例如,

我正在SQL SERVER 2012上进行合并复制。我有一台中央服务器,在同一台计算机上配置了发布和分发。另外三台计算机的订阅服务器为SQL server 2012。复制工作正常,但是我在所有订阅服务器上都遇到了以下错误

模式脚本


谢谢

这似乎是架构更改失败。您可以重新初始化订阅,也可以跳过架构更改。如果重新初始化不是一个选项,那么您可以像这样跳过模式更改

您可以在表中找到要跳过的架构更改。查找架构更改的另一种方法是执行:

从结果集中获取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'