【发布时间】:2010-10-23 05:46:03
【问题描述】:
我们遇到了合并复制问题。我们的发布者运行 SQL Server 2008,而我们的两个订阅者运行 2005。我们的发布者正在尝试向我们的订阅者发送ALTER TABLE Foo SET (LOCK_ESCALATION) 命令。我想我记得读过这个命令是 SQL Server 2008 中的新命令,如果是这样,那么该命令在我们的 2005 服务器上会失败是有道理的。但是,我们的合并复制设置为与 2005 兼容。
架构脚本 'if object_id(N'[dbo].[Users]') 不为空 exec('ALTER TABLE [dbo].[Users] SET (LOCK_ESCALATION = TABLE) ')' 无法传播给订阅者。
对我们的出版商为什么会尝试这样做有什么想法吗?
编辑:我们 2008 服务器的兼容级别设置为“Sql Server 2005 (90)”
【问题讨论】:
-
已确认 SQL Server 2008 中的错误。可能要到 SQL Server 2011 才能修复。(connect.microsoft.com/SQLServer/feedback/details/536571)
标签: sql-server sql-server-2008 replication