首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server在已删除的表上合并复制时生成错误

问Server在已删除的表上合并复制时生成错误
EN

Stack Overflow用户
提问于 2010-08-20 02:42:15
回答 2查看 3.4K关注 0票数 0

我向一个合并复制数据库添加了一个表tblJoinCustBlastList,现在我在复制过程中得到了这个失败错误:

错误信息:

模式脚本'if object_id(N‘dbo.tblinCustBlastlist’)不是空exec('ALTER dbo.tblJoinCustBlastlist添加约束PK_tblJoinCustBlastlist主键群集( JoinID ))--在主目录上( STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) “)”无法传播到订阅服务器。(来源: MSSQL_REPL,错误号: MSSQL_REPL-2147201001)获取帮助:REPL-2147201001表'tblJoinCustBlastlist‘已经定义了一个主键。(来源: MSSQLServer,错误号: 1779)获取帮助:http://help/1779无法创建约束。请参阅先前的错误。(来源: MSSQLServer,错误号: 1750)获取帮助:http://help/1750

所有的帮助链接都死了。导致复制失败(rblJoinCustBlastList)的表只有3个字段:

JoinID -int-主键-无空

fkCustID - int-无空

fkBlastListID - int-无空

和系统创建的字段Rowguid -unique标识符。

为了解决问题,我从要复制的文章中删除了这个表,甚至从数据库中删除了整个表。当我再次尝试同步以查看错误是否清除时,我得到了完全相同的消息!为什么它给了我一个错误的表,甚至不应该是复制,甚至被删除?我该怎么解决这个问题?请帮助一个新手,我的用户现在都不能同步.

EN

回答 2

Stack Overflow用户

发布于 2010-08-20 07:45:45

这不是这个问题的完美答案,但最简单的解决方案可能是从一个新的快照开始,并将其推送给主机。

当您有大量的复制主机时,我发现合并经常会执行圆形罗宾,因此,如果在进行模式更改时不以新快照开始,那么从服务器添加/删除的更改会循环数周。

错误是

REPL-2147201001 --未能为临时快照文件1779创建目录--是在尝试向具有1750的表添加主键时发出的消息,是当您尝试创建约束而失败时的消息。

票数 0
EN

Stack Overflow用户

发布于 2010-08-20 14:16:45

我通过从订阅服务器中删除表tbljoincustblastlist来修正它。我已经从发布服务器中删除了这个表,但没有从订阅服务器中删除,它在某种程度上导致了一个错误,我猜想它与主键约束有关。哇哦!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3527815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档