Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Windows Server 2008 veya Windows Server 2003'te Adamsync OBJ_CLASS_VIOLATION hatası nasıl giderilir

Windows Server 2003 desteği 14 Temmuz 2015'te sona erdi

Microsoft, Windows Server 2003 desteğini 14 Temmuz 2015'te sona erdirdi. Bu değişiklik yazılım güncelleştirmelerinizi ve güvenlik seçeneklerinizi etkiledi. Bunun sizin için ne anlama geldiğini ve korunmaya nasıl devam edebileceğinizi öğrenin.

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:923835
Özet
Bu makalede, Windows Server 2008 veya Windows Server 2003'te Adamsync aracını kullandığınızda oluşan bir OBJ_CLASS_VIOLATION hatası nasıl giderilir.

Bu hata, Active Directory dizin hizmeti ve ADAM örneği arasında sınıf tanımı farklılıklar nedeniyle oluşur. Bu sorunu gidermek için <a0></a0>, aşağıdaki bölümlerde açıklanan adımları izleyin:
  • Nesne sınıfı ve öznitelik belirler.
  • Öznitelikleri TOP sınıfına ait olduğunda sorun giderme adımları
  • Öznitelikleri TOP sınıfına ait olduğunda sorun giderme adımları
Sorunu gideremezseniz, Microsoft Destek'e başvurun.
Belirtiler
Active Directory nesneleri için Windows Server 2003 tabanlı veya Windows Server 2008 tabanlı bir bilgisayarda bir ADAM örneği eşitlenecek Active Directory Uygulama Modu (ADAM) Eşitleyici (Adamsync.exe) aracını kullanmayı deneyin. Ancak, Adamsync günlük dosyasında aşağıdakine benzer bir hata iletisi günlüğe kaydedilir:
Işleme girişi: Kaynak giriş <guid=f9023a23e3a06d408f07a0d51c301f38> işlem kapsamı içinde giriş f9023a23e3a06d408f07a0d51c301f38 işleme sayfa X, X çerçeve, girişi X, Count X, USN X. Ekleme hedef nesnesi CN =TestGroup, kuruluş BIRIMI Accounts = dc = domain, dc = com. Öznitelik ekleme: sourceobjectguid, objectClass, instanceType, displayName, bilgi, adminDescription, displayNamePrintable, userAccountControl, kod sayfası, countryCode, logonHours, primaryGroupID, yorum, accountExpires, sAMAccountName, desktopProfile, legacyExchangeDN, userPrincipalName

LDAP hatası oluştu. ldap_add_sW: sınıfı ihlali nesne. Genişletilmiş Bilgi: 0000207D: UpdErr: DSID 0315119D, sorun 6002 (OBJ_CLASS_VIOLATION), <a1>veri</a1>-2054643804
Neden
Bu sorun, Active Directory ve ADAM sınıf tanımı farklılıkları nedeniyle oluşur. Sınıf için geçersiz bir öznitelik eklemek için nesneyi değiştirmeye çalıştığınızda bu fark görüntülenir. Örneğin, öznitelik ADAM şemada hiç tanımlı değil veya özniteliği tanımlı ancak özniteliği için belirli bir sınıf zorunlu veya isteğe bağlı öznitelikleri listesinde yoksa. Genellikle, ikinci durumda en sık bu sorunun nedenidir.

Eşitlenecek olan nesnesi için sınıf tanımı ADAM kullanılamaz, Active Directory'de bir veya daha fazla öznitelik var. "Belirtiler" bölümünde açıklanan hata iletisini "Ekleme öznitelikleri" bölümünü eklemeyi denediğinizde özniteliklerini görüntüler. Bu öznitelikler isteğe bağlı veya eşitleniyor nesnesinin sınıf için zorunlu bir öznitelik listesi ile tanımlanır.

Örneğin, "Belirtiler" bölümünde açıklanan hata iletisinde, başvuru CN nesnedir TestGroup =. Görüntülediğinizde CN=TestGroup ve Active Directory nesne bu sınıfın özniteliklerinin listesini denetleyin ve tüm sınıfları üst, bu listedeki bir veya daha fazla öznitelik ADAM Bu sınıf için etkinleştirilen zorunlu veya isteğe bağlı öznitelikleri listesinde olmadığını bakın.

Not Bu, tüm üst sınıflarının öznitelik listesi içerir.
Çözüm
Bu sorunu gidermek için aşağıdaki adımları izleyin.

Nesne sınıfı ve öznitelik belirler.

  1. Başarısız olan nesneye eklenmekte olan bir öznitelik listesini doğrulayın. Nesne belirleyebilirsiniz, eşitleme günlüğüne hata iletisini görüntüleyerek başarısız oldu. Başarısız her zaman son eşitleme günlüğü önce tam olarak hata iletisinin sonundaki belirtilen nesne nesnedir. Örneğin, CN=TestGroup "Belirtiler" bölümünde açıklanan hata iletisindeki nesne başarısız oldu.
  2. Hata iletisinde DisplayNamePrintable, Flags veya UzantıAdı öznitelikleri dahil edilip edilmeyeceğini belirler. Bu özniteliklerden biri hata iletisinde bulunan, "TOP sınıfın öznitelikleri ait olduğunda sorun giderme adımları" bölümüne bakın. Hiçbir öznitelikleri, hata iletisinde bulunan, "öznitelikleri TOP sınıfına ait olduğunda sorun giderme adımları" bölümüne bakın.

Öznitelikleri TOP sınıfına ait olduğunda sorun giderme adımları

Active Directory şemasındaki sınıf TOP DisplayNamePrintable, <a2>bayrakları</a2> veya <a4>UzantıAdı özniteliği içerdiğini bulabilirsiniz. Ancak, bu öznitelikleri ADAM TOP sınıfında bulunan değil. Ancak, ADAM bir TOP sınıfında değiştiremezsiniz. Bu nedenle, aşağıdaki yöntemlerden birini kullanarak bu sorunu gidermek için kullanın:
  • XML yapılandırma dosyasında <exclude>bölüm kullanarak bu öznitelikleri hariç.
  • Şema MMC Ek Yardım düğmesini kullanarak el ile bu öznitelikleri ADAM şemadaki geçerli sınıf için isteğe bağlı öznitelikleri listesine ekleyin. Örneğin, "Belirtiler" bölümünde açıklanan hata iletisinde başarısız grup sınıfının nesnesidir. Bu nedenle, bu öznitelikleri ADAM <a1>Grup</a1> sınıf için isteğe bağlı öznitelikleri listesine eklemeniz gerekir.

Öznitelikleri TOP sınıfına ait olduğunda sorun giderme adımları

  1. ADSchemaAnalyzer'Araçlar ' ın altında bulunan \ Seçenekler menüsünden LDIF oluşturma sekmesinde Yeni ve varolan öğeleri başvuruları ile güncelleştir ' i tıklatın.
  2. Hedef Şeması ve temel şemaya olarak ADAM, Active Directory yüklemek için Dosya menüsünü kullanın. Aracın şemalar karşılaştırmayı bitirmek için bekleyin.
  3. Schema</a0> menüsünde gibi da dahil tüm öğeleri işaretle ' yi tıklatın.
  4. Dosya menüsünde değişikliklerini içeren bir LDF dosyası oluşturmak için Oluştur LDIF dosya ' ı tıklatın.

    Not Bu LDF dosyası, doğrudan ADAM alırsanız, gerekli öznitelikleri büyük bir olasılıkla eklendi veya yüklenecek doğru olarak değiştirildi. Ayrıca, hata iletisi görüntülenir. Neden böyle bir açıklama için "Neden, LDF dosyayı doğrudan ADAM alamıyor" bölümüne bakın. Bu durumda, LDF dosyasını almadan 5. adıma gidin.
  5. 4. Adımda oluşturduğunuz LDF dosyasını inceleyin. Özellikle, soruna neden olan sınıf görüntüleyin. Örneğin, grup sınıf görüntüleyin. Bölüm için bu sınıf, öznitelikleri, zorunlu veya isteğe bağlı listesinde bu sınıfın Active Directory'de var ancak ADAM eksik öznitelik listesini içerir.
  6. Sorun özniteliği LDF dosyasında bulabilirsiniz. Bunu yapmak için <a0></a0>, LDF dosyasında "#attributes" bölümü inceleyin. Içe aktarılmayan öznitelikleri, bu bölümdeki kalır. Genellikle, sorun özniteliği "#attributes" bölümünde bulduğunuz tek özniteliktir. Sorun özniteliği bulursanız, adım 8'e gidin. Sorun özniteliği bulamazsanız, 7. adıma gidin.
  7. Sorun özniteliği "#attributes" bölümündeki LDF dosyasında açık değilse, sorunu özniteliği bulmak için şu adımları izleyin:
    1. Şu anda bir sınıfın tüm değişiklikler LDF dosyasındaki bir bölümü olan. Bu "Var öðeleri #Updating" bölümdür. Bu bölüm sorunu olan sınıf güncelleştiren bölümü bulun. Grup sınıfı sorunu, örneğin, aşağıdakine benzer bir bölüm bulabilirsiniz:
      # Update element: groupdn: cn=Group,cn=Schema,cn=Configuration,dc=Xchangetype: modifyadd: mayContain# mayContain: adminCountmayContain: 1.2.840.113556.1.4.150# mayContain: controlAccessRightsmayContain: 1.2.840.113556.1.4.200# mayContain: groupAttributesmayContain: 1.2.840.113556.1.4.152# mayContain: groupMembershipSAMmayContain: 1.2.840.113556.1.4.166-NoteSome more entries that may be located here have been excluded from this example.dn: changetype: modifyadd: schemaUpdateNowschemaUpdateNow: 1
    2. Işlem başına tek bir öznitelik içine girişleri bölerek adım 4a ' yer alan girişleri'ni değiştirin. Aşağıdakine benzer girdiler kullanılarak adım 7a örnekte girişleri değiştirmek:
      # Update element: groupdn: cn=Group,cn=Schema,cn=Configuration,dc=Xchangetype: modifyadd: mayContain# mayContain: adminCountmayContain: 1.2.840.113556.1.4.150-# Update element: groupdn: cn=Group,cn=Schema,cn=Configuration,dc=Xchangetype: modifyadd: mayContain# mayContain: controlAccessRightsmayContain: 1.2.840.113556.1.4.200-dn: cn=Group,cn=Schema,cn=Configuration,dc=Xchangetype: modifyadd: mayContain# mayContain: groupAttributesmayContain: 1.2.840.113556.1.4.152-dn: cn=Group,cn=Schema,cn=Configuration,dc=Xchangetype: modifyadd: mayContain# mayContain: groupMembershipSAMmayContain: 1.2.840.113556.1.4.166-Note Some more entries that may be located here have been excluded from this example.dn: changetype: modifyadd: schemaUpdateNowschemaUpdateNow: 1
  8. LDF dosyayı kaydedin.
  9. LDF dosyayı LDF dosyanın başında sunulan komutunu kullanarak, ADAM şema alın.
  10. Ldifde yardımcı programı tarafından görüntülenen raporu görüntüleyin. LDIFDE şimdi alınmadı öznitelikleri oluşan hataları raporlar. Aşağıdaki örnek bilgileri benzer hata bilgisi:
    C:\WINDOWS\ADAM>ldifde -i -u -f c:\data\problem\KBtest_modified.ldf -s localhost:50010 -j . -c "cn=Configuration,dc=X" #configurationNamingContextConnecting to "localhost:50010"Logging in as current user using SSPIImporting directory from file "c:\data\problem\KBtest_modified.ldf"Loading entries.Add error on line 15: Already ExistsThe server side error is: 0x2071 An attempt was made to add an object to theectory with a name that is already in use.The extended server error is:00002071: UpdErr: DSID-0305030D, problem 6005 (ENTRY_EXISTS), data 0

    Not Hata raporundaki belirtilen satır numarası'nı görüntüleyerek, sorun özniteliği LDF dosyasında bulun.
  11. Bu hata bilgileri, sorunun öznitelik ve bu sorunu gidermek için kullanın. Sorunu çözümlemeye çalışmak için aşağıdaki adımları izleyin:
    1. Hata raporundaki belirtilen satır numarası'nı görüntüleyerek, sorun özniteliği LDF dosyasında bulun. Başarısız özniteliği "DUP-" öneki DisplayName olabilir.
    2. Nesne tanımlayıcısı (OID), öznitelik not alın ve bu nesne tanımlayıcısını ADAM bakın.
    3. Özniteliği, aynı nesne tanımlayıcısı olan ADAM bulun.
    4. ADAM ve herhangi bir fark bulmak için LDF dosyasındaki öznitelik karşılaştırın. Örneğin, öznitelikleri, aynı nesne tanımlayıcısını ancak farklı bir DisplayName olabilir.
    5. Hangi özniteliğin tutmaya karar verin ve sonra başka birini düzeltin. Örneğin, giriş LDF dosyasından kaldırmak veya ADAM özniteliği giriş düzeltebilirsiniz. Veya, sorun özniteliği XML yapılandırma dosyası <exclude>bölümünü kullanarak eşitleme dışında bırakabilirsiniz.
  12. Sorun özniteliği Active Directory'de veya ADAM şemasındaki veya öznitelik LDF dosyasından kaldırıldıktan sonra düzeltildikten hemen sonra değiştirilmiş LDF dosyayı yeniden alın. Şimdi alma işleminin başarılı olması gerekir. Sorun çözümlenirse, soruna neden olan başka bir özniteliği olabilir. 10 Ile 12 arasında adımları yineleyerek tüm öznitelikleri alınır.

Tanılama günlüğü

Sorun özniteliği bulduğunuzda, onu ile nedir açık olmayabilir. Örneğin, bir yinelenen bir nesne tanımlayıcısı veya farklı bir DisplayName giriş bulamayabilir. Bir sorun özniteliği aktarıldığında, LDAP arabirimi için hata ayıklama günlüğünü etkinleştirilmesiyle başarısızlık hakkında daha fazla bilgi edinebilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. LDIFDE başarısızlık hakkında daha fazla bilgi edinmek için <a0></a0>, LDAP ADAM oturum açın. Bunu yapmak için <a0></a0>, 5 için <a0>
    Category 16 LDAP Interface events
    </a0> kayıt defteri girdisinin değerini değiştirin. Bu kayıt defteri girdisini aşağıdaki kayıt defteri alt anahtarının altında bulunur:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ADAM_instanceName\Diagnostics
  2. LDF dosyayı yeniden alın.
  3. Hatalar için olay günlüğüne bakın.
  4. Sorun giderme işlemi tamamladığınızda <a0>
    Category 16 LDAP Interface events
    </a0> kayıt defteri girdisinin değerini 0 olarak sıfırlandı. Aksi halde, olay günlüğüne taşması olur.

Microsoft Destek'e başvurun.

Bu makaledeki adımları tamamladıktan sonra sorun çözülmezse, Microsoft Destek'e başvurun. Microsoft Destek'e erişmek için aşağıdaki bağlantıyı tıklatın:
Durum
Bu davranış tasarım yüzündendir.
Daha fazla bilgi
ADAM için Active Directory'den veri Adamsync aracını kullanarak eşitlemek için aşağıdaki adımları izleyin:
  1. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, ADAM için işaret ve ADAM Araçlar komut istemi ' ni tıklatın.
  2. Komut istemine şu komutu yazın ve ENTER tuşuna basın:
    adamsync /fs Server_Name: port_number configurationName configurationName/log log_file_name .log
Adamsync aracının nasıl kullanılacağı hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:

Neden doğrudan ADAM LDF dosyası alamıyor

Adım 1'de "öznitelikleri TOP sınıfına ait olduğunda sorun giderme adımları" bölümündeki ADAM içine oluşturduğunuz LDF dosyasını alıyorsanız, bu özniteliklerin öznitelik listesi ADAM için yine de eklenmez. Bu davranış, şema incelemek için ADAM Şema MMC veya ADSIEDIT kullanarak doğrulayabilirsiniz. LDIFDE alma işlemi başarısız sessizce Bu davranış oluşur. Şimdilik, LDIFDE hataları bildirmiyor. Sessizce ADSchemaAnalyzer LDF dosyası oluşturur, biçimi nedeniyle başarısız olur. ADSchemaAnalyzer ntdsschemaadd ve ntdsSchemamodify komutları kullanır. Bu komutlar, izin veren LDAP denetimini etkinleştirin. Bu, herhangi bir hata sessiz olduðu anlamýna gelir.

Ayrıca, her sınıfı için tüm öznitelikler isteğe bağlı öznitelikleri listesine eklenecek bir ekleme ve değiştirme işleminde eklenir. Bu nedenle, bir sorun varsa öznitelikleri, birini ekleyerek tüm işlem başarısız olur ve listesinde hiçbir öznitelikleri eklenir. Bu nedenle, ek adımlar sorunu öznitelik alınması gerekir.

Genellikle, başarısızlık nedeni büyük olasılıkla bir yinelenen nesne bir öznitelik veya diğer bir fark Active Directory ve ADAM <a1>öznitelik</a1> tanımlarındaki tanıtıcısıdır. Windows Server 2003'te, Active Directory ve ADAM Karşılaştırılacak özniteliklerinin ve sınıfların LdapDisplayName ADSchemaAnalyzer kullanır. Bunun anlamı Oıd yinelenen kaçırılan ve bir öznitelik LDapDisplayName ADAM yoksa yeni bir öznitelik olarak görülebilir. Windows Server 2008 (Active Directory/LDS), ADSchemaAnalyzer nesne tanımlayıcısı kullanır ve çakışmaları, raporlar bulundu.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 923835 - Son İnceleme: 07/16/2008 15:58:43 - Düzeltme: 2.0

Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard

  • kbmt kbprb kbtshoot KB923835 KbMttr
Geri bildirim