當您在 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
附註在其他屬性也會發生此錯誤。比方說當結構描述變更將連結識別碼 2046年指派給 camDBSignonRef 物件時,就會發生此錯誤。

發生的原因

ADPREP /FORESTPREP 命令嘗試使用已經指派架構磁碟分割的現有物件的 linkID 來將新物件加入至架構磁碟分割時,會發生這個錯誤。

解決方案

重要請勿變更 linkIDs 架構磁碟分割中的現有物件,因為行為可能會導致 Active Directory 複寫失敗與架構不相符。

如果要解決這個問題,請依照下列步驟執行:
  1. 識別正在加入衝突 linkID。衝突的 linkID 值可識別藉由檢查結構描述定義檔案中 [LDIF.ERR <Number> 檔案。在這種情況下,您會發現到 CN = ms-DS-Bridgehead-伺服器-使用,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 檔案。如果結構描述作業主機 (也稱為彈性單一主機操作或 FSMO) 角色放置在 Windows Server 2003 上,以及網域控制站的功能等級是 DS_BEHAVIOR_WIN2003 或更高的層級,指派已知物件識別元 (也稱為 OID)"1.2.840.113556.1.2.50 」 到 「 linkID 欄位 SCH <xx>.LDF 中的所有前導連結屬性的目標樹系中的現有物件和其 linkIDs 相衝突。"1.2.840.113556.1.2.50 」 物件識別項將會指派唯一自動產生 linkIDs 目標結構描述中的。

    在這裡 linkID 2160,先前已分派到 CN = 與 linkID 2160 Sch44.ldf 中定義的 CN ms PKI DPAPIMasterKey 衝突 = ms-DS-Bridgehead-伺服器-使用。如果要解決這個問題,請依照下列步驟執行:
    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 欄位至 「 1.2.840.113556.1.2.50 」 觸發自動產生的唯一 linkIDs Windows 伺服器架構操作主機上。
    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 [後連結] 屬性 = ms-DS-Bridgehead-伺服器-使用的物件,此範例中使用。 您必須判斷修改該物件是否有與另一個物件後連結屬性。如果物件是後連結物件太修改後的連結物件。

    附註如果後連結物件的 linkID 定義使用硬式編碼 (數字) ID,定義應修改為允許的物件識別碼後連結物件的自動產生。在這種情況下此正向連結的後置連結會建立後連結物件的 linkID 設順向連結物件 ldapDisplayName。系統管理員會建立正向連結之後,系統管理員建立後置連結之前,必須重新載入架構快取。
  6. 儲存並關閉已更新的結構描述檔案。
  7. 請重新執行您所做的結構描述檔案 amendments 資料夾上的 [Adprep/forestprep] 指令。

附註您可以使用來套用在預定的結構描述更新這個解析度步驟一 / forestprep 作業或協力廠商架構更新。

其他相關資訊

如果網域控制站的功能等級 DS_BEHAVIOR_WIN2003 或更高的層級,在 Windows Server 2003 或更新版本上,已經不再需要向 Microsoft 要求 linkID 值。處理程序存在自動產生 linkID 值。系統會自動產生新的連結屬性的 linkID 屬性 ’s linkID 屬性設為 1.2.840.113556.1.2.50 時。

如需有關如何取得一個 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 x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
關鍵字:?
kbmt kbexpertiseadvanced kbsurveynew kbtshoot KB969307 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本: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