当您在一台基于 Windows Server 2003 的计算机上运行 ADPREP/FORESTPREP 命令时,就会出错:"已存在具有相同的链路标识符的属性"

文章翻译 文章翻译
文章编号: 969307 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

您在运行 ADPREP /FORESTPREP 命令扩展在一台基于 Windows Server 2003 的计算机上的目录林架构时此命令就会失败,并且您收到以下错误消息:
Connecting to "<host name of schema master>"
Logging in as current user using SSPI
Importing directory from file "C:\WINDOWS\system32\sch44.ldf"
Loading entries........
Add error on line 43: Unwilling To Perform
The server side error is "Schema update failed: An attribute with the same link
identifier already exists."
7 entries modified successfully.
An error has occurred in the program
ERROR: Import from file C:\WINDOWS\system32\sch44.ldf failed. Error file is saved in ldif.err.44.
在这种情况下打开 ldif.err.44 错误文件,如果您将看到类似于下面的消息的错误:
Entry DN: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=<forest root domain>
Add error on line 43: Unwilling To Perform 
 
The server side error is "Schema update failed: An attribute with the same link identifier already exists."
 
An error has occurred in the program
注意其他属性也会发生该错误。例如对于当架构更改为 camDBSignonRef 对象分配 ID 2046 的链接时,将出现错误。

原因

ADPREP /FORESTPREP 命令试图使用已分配到在架构分区中已有对象的 linkID 向架构分区添加新的对象时,会导致此错误。

解决方案

重要因为该行为会导致无法与架构不匹配的 Active Directory 复制,请不要更改在架构分区中的现有对象的 linkIDs。

若要解决此问题,请按照下列步骤操作:
  1. 标识在相互冲突的 linkID 正在添加的。可以通过查看架构定义文件中该 LDIF.ERR 识别冲突的 linkID 值 <Number> 文件。在这种情况下,您将找到 CN = 毫秒的 DS-桥头-服务器-使用,CN = 架构,CN = 配置,DC = <DC name>,DC = com SCH44.LDF 中所赋的 2160年一个 linkID。
  2. 标识在当前拥有冲突的 linkID 目标架构分区中对象。您可以搜索要查看哪些现有对象分配与在 Sch <xx>对象发生冲突的 linkID 目标架构主机上架构.ldf 文件。若要执行此操作使用 $ 在 REPADMIN、 LDIFDE、 LDP.EXE 或等效的工具。下面是对工具的一些示例:
    For REPADMIN search
     
    repadmin /showattr fsmo_schema: ncobj:schema: /filter:"(&(objectclass=*)(linkid=<link ID value>))" /subtree
    
     
    For LDIFDE search:
     
    LDIFDE -f <filename> -d "CN=Schema,CN=Configuration,DC=<forest root domain>" -r (linkID=<link ID value>)
    
     
    For LDP search:
     
    BaseDN: CN=Schema,CN=Configuration,DC=<DC>,DC=com
    Scope : Subtree
    Filter: (&(objectclass=*)(linkid=<link ID value>) 
    
  3. ADPREP 文件夹的内容复制从 Windows Server 2008 DVD 到硬盘的源计算机要执行架构更新。
  4. 分配新 linkIDs Sch <xx>中的前向链接对象与在架构分区中的现有对象的 linkIDs 冲突.ldf 文件。如果 Windows Server 2003 上承载的架构操作主机 (也称为灵活的单主机操作或 FSMO) 角色,并且域控制器的功能级别是 DS_BEHAVIOR_WIN2003 或更高级别指派的已知对象标识符 (也称为 OID) 1.2.840.113556.1.2.50 到该 linkID SCH <xx>.LDF 中的所有前向链接属性的目标目录林中的现有对象的 linkIDs 冲突字段。"1.2.840.113556.1.2.50"的对象标识符将分配目标架构中的唯一自动生成 linkIDs。

    在本例中为 2160年的先前已指派了 linkID 到 CN = 毫秒的 PKI DPAPIMasterKey 冲突 linkID 2160 Sch44.ldf 中定义的 CN = 毫秒的 DS-桥头的服务器的使用。若要解决此问题,请按照下列步骤操作:
    1. 打开 Sch44.ldf 文件。请参阅下面的文本为 CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=<dc>然后,
      dn: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=X
      changetype: ntdsSchemaAdd
      adminDescription: List of bridge head servers used by KCC in the previous run.
      adminDisplayName: ms-DS-BridgeHead-Servers-Used
      attributeID: 1.2.840.113556.1.4.2049
      attributeSyntax: 2.5.5.7
      cn: ms-DS-BridgeHead-Servers-Used
      instanceType: 4
      isSingleValued: FALSE
      lDAPDisplayName: msDS-BridgeHeadServersUsed
      linkID: 2160
      objectCategory: CN=Attribute-Schema,CN=Schema,CN=Configuration,DC=X
      objectClass: attributeSchema
      oMObjectClass:: KoZIhvcUAQEBCw==
      oMSyntax: 127
      schemaFlagsEx: 1
      schemaIDGUID:: ZRTtPHF7QSWHgB4epiQ6gg==
      searchFlags: 0
      showInAdvancedViewOnly: TRUE
      systemFlags: 25
      
    2. 更改从"2160"linkID 字段,以触发自动生成的唯一 linkIDs Windows Server 架构操作主机上的"1.2.840.113556.1.2.50"。
    3. 之后,,请参阅下面的文本中该 Sch44.ldf CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=<dc>的文件
      dn: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=X
      changetype: ntdsSchemaAdd
      adminDescription: List of bridge head servers used by KCC in the previous run.
      adminDisplayName: ms-DS-BridgeHead-Servers-Used
      attributeID: 1.2.840.113556.1.4.2049
      attributeSyntax: 2.5.5.7
      cn: ms-DS-BridgeHead-Servers-Used
      instanceType: 4
      isSingleValued: FALSE
      lDAPDisplayName: msDS-BridgeHeadServersUsed
      linkID: 1.2.840.113556.1.2.50
      objectCategory: CN=Attribute-Schema,CN=Schema,CN=Configuration,DC=X
      objectClass: attributeSchema
      oMObjectClass:: KoZIhvcUAQEBCw==
      oMSyntax: 127
      schemaFlagsEx: 1
      schemaIDGUID:: ZRTtPHF7QSWHgB4epiQ6gg==
      searchFlags: 0
      showInAdvancedViewOnly: TRUE
      systemFlags: 25
      
  5. 修改 linkIDs 前向链接属性时,请更新 linkIDs 回链接属性。在 Active Directory 中的某些对象具有回链接属性和其他对象没有后链接属性例如 CN = 毫秒的 DS-桥头的服务器的使用的对象,此示例中使用。 您可以确定修改该对象是否具有与另一个对象后链接属性。如果该对象中有一个后链接对象,对象太修改后链接对象。

    注意如果后链接对象的 linkID 定义使用一个硬编码的 (数字) 标识,定义应加以修改,以允许为对象标识符后链接对象的自动生成。在这种情况下为此前向链接的后台链接由前向链接对象的 ldapDisplayName 设置后链接对象的 linkID 创建。管理员创建前向链接之后,管理员创建后台链接之前,必须重新加载架构缓存。
  6. 保存并关闭已更新的架构文件。
  7. 请重新运行 adprep/forestprep 命令您所做架构文件修改文件夹中。

注意您可以通过使用应用中的预期的架构更新此解析步骤一 / forestprep 操作或第三方架构更新。

更多信息

如果域控制器的功能级别 DS_BEHAVIOR_WIN2003 或更高级别在 Windows Server 2003 或更高版本上的,就不再需要请求来自 Microsoft 的 linkID 值。一个进程来自动生成一个 linkID 值存在。当属性的 linkID 属性设为 1.2.840.113556.1.2.50 时,系统会自动生成新的链接属性的 linkID。

有关如何获取一个 linkID 的详细信息请访问以下网站:
http://msdn.microsoft.com/en-us/library/bb891955(VS.85).aspx
自动生成 linkID 有关的详细信息,请访问以下网站:
http://msdn.microsoft.com/en-us/library/cc223203(PROT.10).aspx
有关 linkID 的详细信息,请访问以下网站:
http://msdn.microsoft.com/en-us/library/cc220062(PROT.10).aspx

属性

文章编号: 969307 - 最后修改: 2010年4月9日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
关键字:?
kbmt kbexpertiseadvanced kbsurveynew kbtshoot KB969307 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 969307
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com