你目前正处于脱机状态,正在等待 Internet 重新连接

"找不到标识范围分配条目为订阅服务器"的错误时您将项目添加到 SQL Server 合并发布

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2832689
症状
对合并发布 Microsoft SQL Server 中添加项目时,您会收到以下错误消息:

时间戳1> 类别: SQLSERVER
资料来源:<Publisher></Publisher>
编号: 20671
消息: 可 MSmerge_identity_range 表中找不到订阅服务器的标识范围分配条目。重新初始化订阅。

在满足以下条件时,将发生此问题:
  • 合并出版物是在 SQL Server 的下列版本之一:
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2008
    • Microsoft SQL Server 2008 R2
    • Microsoft SQL Server 2012
  • 合并发布中包含已启用的标识范围管理的项目。
  • 所有已启用的标识范围管理的项目有@subscriber_upload_options = 2 定义。
  • 该订阅已 @subscriber_type = N'Local 定义。
  • 正在添加该文章要求 @subscriber_upload_options = 0 定义。
解决方案
要解决此问题,请重新初始化订阅服务器。

注意若要完全避免此问题,在第一次初始化订阅之前,配置至少一个已启用,标识范围管理的项目,然后将上载选项设置为@subscriber_upload_options = 0
原因
因为合并代理程序认为空 MSmerge_identity_range 表有关的信息已损坏,就会出现问题。因此,SQL Server 会询问重新初始化。

在初始化订阅服务器时,在订阅服务器上时,将创建一个 MSmerge_identity_range 表。但是,因为所有的文章都有填充任何数据@subscriber_upload_options = 2定义。因此,情况没有变化有望在订阅服务器上发生。添加项目时,合并代理程序会检查订阅服务器 MSmerge_identity_range 表为设置新项目的范围。
更多信息

状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

警告:本文已自动翻译

属性

文章 ID:2832689 - 上次审阅时间:04/29/2013 21:57:00 - 修订版本: 1.0

Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2012 Enterprise

  • kbsql2005repl kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2832689 KbMtzh
反馈
body>