Select the product you need help with
如何疑難排解在 Windows Server 2003,或在 Windows Server 2008 中 Adamsync OBJ_CLASS_VIOLATION 錯誤文章編號: 923835 - 檢視此文章適用的產品。 在此頁中結論本文將告訴您,如何疑難排解 OBJ_CLASS_VIOLATION 錯誤,當您使用 「 Adamsync 工具,Windows Server 2003 中,或在 Windows Server 2008 中時發生。 由於的類別定義 Active Directory 目錄服務和 ADAM 執行個體之間的差異,就會發生這個錯誤。若要此問題的疑難排解,請依照下列各節將說明的步驟:
徵狀您嘗試使用 「 Active Directory 應用程式模式 (ADAM) 同步處理程式 (Adamsync.exe) 」 工具來同步處理 Active Directory 物件到 Windows Server 2008 以 Windows Server 2003 為主或電腦上的 ADAM 執行個體。不過,Adamsync 記錄檔會記錄類似下列的錯誤訊息: 處理來源項目 <guid=f9023a23e3a06d408f07a0d51c301f38> 處理範圍中的項目 f9023a23e3a06d408f07a0d51c301f38 處理項目: 頁面 X 框架 X 項目 X Count X USN X。 新增目標物件 CN =TestGroup、 OU = Accounts,dc = domain,dc = com。 加入屬性: sourceobjectguid,objectClass,instanceType,顯示名稱,資訊 adminDescription、 displayNamePrintable、 userAccountControl、 字碼頁、 countryCode、 logonHours、 primaryGroupID、 註解、 accountExpires、 sAMAccountName、 desktopProfile、 legacyExchangeDN、 userPrincipalName 發生 Ldap 錯誤。ldap_add_sW: 物件類別違規。 延伸資訊: 0000207D: UpdErr: DSID-0315119D,問題 6002 (OBJ_CLASS_VIOLATION) 資料-2054643804 發生的原因因為在類別定義之間的差異 Active Directory 及 ADAM,就會發生這個問題。 當您嘗試修改要包括的屬性,對它的類別無效的物件時,便會出現這項差異。比方說屬性已不定義 ADAM 結構描述中在所有或屬性定義但屬性不存在於強制或選用屬性清單的特定類別。通常,第二種情況是這個問題的最常見的原因。 是要進行同步處理的物件類別定義包含在 ADAM 無法使用的一或多個屬性在 Active Directory 中。 < 徵狀 > 一節所述的錯誤訊息的 < 加入屬性] 區段會顯示您嘗試新增的屬性。這些屬性是選擇性的參數或正在同步處理的物件類別強制屬性的清單中所定義。 比方說在 < 徵狀 > 一節所述之錯誤訊息,該參考物件可說是 CN = TestGroup。當您檢視 CN=TestGroup 物件在 Active Directory 及您檢查這個類別的屬性清單及所有父類別,您看到此清單中的一或多個屬性不是強制或選擇性的參數已啟用在 ADAM 中,這個類別的屬性清單中。 附註這包括從所有的父類別的屬性清單。 解決方案如果要解決這個問題,請依照下列步驟執行。 決定屬性和物件類別的
當屬性屬於 TOP 類別時解決這個問題的步驟您會發現 TOP 的類別,Active Directory 結構描述中包含 DisplayNamePrintable、 標幟 或 ExtensionName 屬性。不過,在 ADAM TOP 類別中不包含這些屬性。但是,您無法變更中 ADAM TOP 的類別。因此,使用下列方法之一來解決這個問題:
步驟來解決問題,當屬性不屬於 TOP 類別
診斷記錄當您找到問題屬性時,它可能不明顯什麼是錯誤與它。比方說您不可能會發現重複的物件識別項或不同的 DisplayName 項目。當問題屬性就不會匯入時,您可以藉由開啟 LDAP 介面的偵錯記錄取得失敗的相關資訊。要這麼做,請您執行下列步驟:
請連絡 Microsoft 支援部門如果您完成本文中的步驟之後,問題仍未解決,與 Microsoft 支援部門連絡。按一下下列的連結,以存取 Microsoft 支援:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
(http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)
狀況說明其他相關資訊如果要使用 Adamsync 工具同步處理從 Active Directory 資料到 ADAM,請依照下列步驟執行:
http://technet2.microsoft.com/windowsserver2008/en/library/ca49911b-d004-4497-b369-6506495fb30f1033.mspx?mfr=true
(http://technet2.microsoft.com/windowsserver2008/en/library/ca49911b-d004-4497-b369-6506495fb30f1033.mspx?mfr=true)
http://technet2.microsoft.com/windowsserver/en/library/809c8d09-cc99-4e7e-a80d-e77c5aefb3211033.mspx?mfr=true
(http://technet2.microsoft.com/windowsserver/en/library/809c8d09-cc99-4e7e-a80d-e77c5aefb3211033.mspx?mfr=true)
為何您不能匯入 LDF 檔案直接將 ADAM如果您匯入您在步驟 1 」 屬性不屬於 TOP 類別時解決這個問題的步驟 > 區段下方到 ADAM 建立 [LDF 檔案,這些屬性會仍然不加入至 [屬性] 清單中 ADAM。您可以使用 MMC 或 ADSIEDIT ADAM 結構描述來檢查結構描述來確認這種行為。[Ldifde 無訊息地匯入作業失敗,就會發生這個問題。目前,Ldifde 不會報告錯誤。它以無訊息模式失敗是由於 ADSchemaAnalyzer 建構 LDF 檔案的方式。ADSchemaAnalyzer 使用 ntdsschemaadd 和 ntdsSchemamodify 指令。這些命令開啟寬鬆的 LDAP 控制項。這表示任何失敗是無訊息。此外,每一個類別新增到選擇性的屬性清單的所有屬性都加入一個新增/修改作業中。因此,如果問題之屬性的其中之一新增整個作業會失敗,且在清單中的沒有屬性會加入。因此,必須採取額外的步驟來找出問題屬性。 通常,失敗的可能的原因是重複的物件識別項的屬性或屬性定義在 Active Directory 及 ADAM 的其他差異。在 Windows Server 2003 ADSchemaAnalyzer 會使用屬性和類別的 LdapDisplayName,來比較 Active Directory 及 ADAM。這表示重複的 OID 可能遺漏,並屬性可能會出現為新的屬性,如果 [LDapDisplayName 不存在的 ADAM。在 Windows Server 2008 (Active Directory/LDS),ADSchemaAnalyzer 會使用物件識別項,然後將會報告衝突,如果找到。 屬性文章編號: 923835 - 上次校閱: 2008年7月16日 - 版次: 2.0 這篇文章中的資訊適用於:
機器翻譯 重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:923835
(http://support.microsoft.com/kb/923835/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 |




回此頁最上方








