"Dizin veri türü yerel DS veri türüne veya veri türüne dönüştürülemiyor" hatası

Bu makale, "Dizin veri türü yerel bir DS veri türüne veya yerel bir DS veri türüne dönüştürülemiyor" hatasını düzeltmeye yardımcı olur.

Şunlar için geçerlidir: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Özgün KB numarası: 907462

Belirtiler

Windows'ta Active Directory dizin hizmetinden bilgi kullanan uygulamaları çalıştırıyor veya yönetiyorsunuz. Uygulamalar bağlı öznitelikler için bilgi kullandığında hata alabilirsiniz. Örneğin, aşağıdaki hatayı alabilirsiniz:

Dizin veri türü yerel bir DS veri türüne /'ye dönüştürülemez.

Bu durumda, LDIFDE yardımcı programını (Ldifde.exe) kullanarak etkilenen nesneyi dışarı aktardığınızda bir öznitelik listelenir. Ancak özniteliğinin değeri yoktur.

Değer uzun olduğunda beklenen davranış bu olabilir. Ancak çıktıdaki bir sonraki satırda sonraki öznitelik bulunur. Bir grup ve onun managedBy özniteliği için çıkış aşağıdakine benzer olabilir:
...
showInAddressBook: <Adres Defteri nesnesi DN>
managedBy:
legacyExchangeDN: <X500 adı>
groupType: -2147483640
...

RootDSE komut fiili dumpdatabase ile bir veritabanı dökümü içinde, etkilenen gruplar aşağıdaki gibi gösterilir:

38661 29827 1 1790 true - - 4 3 Group-DN Group-DN - 655368 6d03f309-ded2-41d5-9794-081d40343876 4
objectclass: 655368, 65536
DNT Temel BDNT DelTime DeactiveTime USNChanged NCDNT Verileri
38661 1 38662 - - 55247898 1790 -
38661 36 2 - - - - -

Bağlantı özniteliği kimliği her zaman 36, bağlantı ortağı ise her zaman 2'dir.
Veritabanının dökümünü alma hakkında bilgi için bkz. Active Directory'nin Çevrimiçi Dbdump özelliğini kullanma.

Neden

Bir uygulama, Active Directory veritabanının iç kök nesnesine başvuran bir nesne bağlantısı ekleyebilir. Bu nesnenin bir adı veya uygulamalar için kullanılabilecek başka özellikleri yok. Bu nedenle, istemci uygulamaları bir sorunun nedenini belirtmeyen hata iletileri görüntüler.

Çözüm

Windows Server 2003 Service Pack 1 çalıştıran etki alanı denetleyicileri kullanıyorsanız, sorun oluşmaz. Ancak bu geçersiz bağlantıya sahip nesne hala veritabanında. NTDS'de arama yaparken etki alanı denetleyicisi için etkilenen grupları bulabilirsiniz. Aşağıdaki gibi DMP dosyası:

findstr /i /c:" 36 2 - - " ntds.dmp
38661 36 2 - - - - -

Windows Server 2003:

Özniteliğini silerek sorunu çözemezsiniz. Özniteliği silerseniz, Application Directory Services günlüğüne aşağıdaki hata kaydedilir:

Olay Türü: Hata
Olay Kaynağı: NTDS Çoğaltması
Olay Kategorisi: Çoğaltma
Olay Kimliği: 1694
Açıklama:
Active Directory, aşağıdaki nesneyi aşağıdaki kaynak etki alanı denetleyicisinden alınan öznitelik değeri değişikliğiyle güncelleştiremedi. Bunun nedeni, yerel etki alanı denetleyicisinde Active Directory'de yapılan değişikliklerin uygulanması sırasında bir hatanın oluşudur.
Nesne:
<grup DN'leri>
Nesne GUID'i:
<GUID>
Kaynak etki alanı denetleyicisi:
<GUID tabanlı DC adı>
Öznitelik:
managedBy:
Öznitelik değeri:
[]
Öznitelik değeri GUID'i:
00000000-0000-0000-0000-000000000000
Mevcut:
0
Bu işlem bir sonraki zamanlanmış çoğaltmada yeniden denenecek. Yerel etki alanı denetleyicisinin kaynak etki alanı denetleyicisiyle eşitlenmesi, güncelleştirme sorunu düzeltilene kadar engellenir.
Ek Veriler
Hata değeri:
Çoğaltma sistemi bir iç hatayla karşılaştı.

Bu hata günlüğe kaydedilirse nesne bozuk durumdadır. Özgün duruma ulaşmak veya nesneyi silmek için, nesne üzerinde yalnızca yetkili bir geri yükleme çalıştırabilirsiniz. Bu davranışı sergileyen nesneleri onarmak için, LDIFDE yardımcı programını kullanarak nesneyi silmenizi ve yeniden derlemenizi öneririz.

Dikkat

Bir nesneyi sildiğinizde tüm geri bağlantılar kaldırılır.

objectSid özniteliği veya SidHistory özniteliği gibi değeri ayarlayamadığınız bazı öznitelikleri tutmanız gerekiyorsa, nesnesini silin ve geri alın. (Bir nesneyi sildiğinizde Windows Server 2003 Service Pack 1 SidHistory özniteliğini korur.) Bir nesneyi silip geri aldığınızda, anlam denetleyicisi çalıştırmanız gerekmez.

Ancak, öznitelikleri ve arka bağlantıları kurtarmak için şu anda hiçbir araç yoktur. Grup üyeliklerini geri yüklemek için Groupadd.exe aracını kullanabilirsiniz. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

840001 Active Directory'de silinen kullanıcı hesaplarını ve grup üyeliklerini geri yükleme

Microsoft Sağlama Sistemi'ni kullanıyorsanız, öznitelikleri ve arka bağlantıları kurtarmak için sistemi kullanabilirsiniz.

Bazı yedekleme ve kurtarma uygulamaları bu sorunlu öznitelikleri kaldırmanın daha kolay bir yolunu sunabilir. Uygulama, geri yükleme işlemi sırasında öznitelikleri seçmenize izin vermelidir. Örneğin, silinen bir nesneyi geri yüklerken uygulamanın managedBy özniteliğini dışlamanıza izin vermesi gerekir.

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır. Bu sorun ilk olarak Microsoft Windows Server 2003 Service Pack 1'de düzeltildi.