可能重复:
合并复制文章计数的硬限制?
我在 SQL 2012 中使用合并复制。我在看这里:
滚动到底部并在“复制对象”下显示合并发布中的最大文章数为 256。
我没有意识到这个明显的限制,但与此同时,我一直在运行 456 篇文章的合并复制,并且一切似乎都运行良好。
我找到了关于它的这 3 个链接:
总而言之,显然在 SQL 2000 中存在导致此限制的错误。它在服务包中得到修复,但在 SQL 2005 中重新引入。
这种限制是否仍然存在?似乎没有关于 SQL 2012 的任何官方信息。
我宁愿管理工作室告诉我“你不能添加超过 256 篇文章”,而不必猜测这对我们来说是否会成为问题。
您提供的第一个链接是 SQL Server 2012 的官方文档。
http://msdn.microsoft.com/en-us/library/ms143432.aspx
合并复制中支持的最大文章数为 256。这意味着 Microsoft 将确保最多 256 篇文章按预期工作。我也可以超过 256 篇文章,但我不会在生产中这样做。您可能需要考虑将其拆分为多个出版物以用于生产目的。
我对 256 篇的发表文章限制不服。如果我们看这里,
http://social.msdn.microsoft.com/forums/en-US/sqlreplication/thread/f3f505ff-7a62-4131-badb-2ecf58f20808/
它讨论的是当您拥有超过 256 篇文章时会导致 SQL 2005 出现问题的特定查询。首先我运行了存储过程 sp_MSmakesystableviews。
然后它生成了一个名为 MSmerge_cont4F93AE6035D14E46ADA56D87F66E8962_90 的视图。
如果我在视图中进行基础查询,它有超过 256 个表。我对 SQL 2005 数据库运行该查询并收到错误消息,
如果我采用相同的查询并在 SQL 2012 上运行它,它工作正常。
我的信念是 MS 文档已经过时,除非我发现运行超过 256 篇文章的合并复制的其他问题,否则我将不得不认为从 SQL2008 向上不再存在此限制。