השגיאה "אין אפשרות להמיר את סוג הנתונים של מדריך הכתובות לנתונים מקוריים של DS" ב-Windows

חל על: Windows Server, version 2004, all editionsWindows Server, version 1903, all editionsWindows Server 2019, all editions

 

תופעות


אתה מפעיל או מנהל יישומים המשתמשים במידע משירות Active Directory directory ב-Windows. אתה עשוי לקבל שגיאות כאשר היישומים משתמשים במידע עבור תכונות מקושרות. לדוגמה, ייתכן שתקבל את השגיאה הבאה:
אין אפשרות להמיר את סוג הנתונים של הספריה לסוג נתונים מקורי של DS.
במקרה זה, בעת ייצוא האובייקט המושפע באמצעות כלי השירות של LDIFDE (Ldifde. exe), תכונה מופיעה. עם זאת, לתכונה אין ערך. זו עשויה להיות ההתנהגות הצפויה כאשר הערך ארוך. אך השורה הבאה בפלט כוללת את התכונה הבאה. עבור קבוצה והתכונה שלה ב- managedBy , הפלט עשוי להידמות לתכונות הבאות:
... showInAddressBook: <Address DN>managedBy אובייקט הספר: legacyExchangeDN: <X500 name>groupType:-2147483640...

בקובץ dump של מסד נתונים עם הפקודה RootDSE dumpdatabase, הקבוצות המושפעות יוצגו באופן הבא:

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

מזהה תכונת הקישור הוא תמיד 36 ושותף הקישור הוא תמיד 2.

לקבלת מידע אודות האופן שבו ניתן לרוקן את מסד הנתונים, ראה כיצד להשתמש בתכונה Online Dbdump של Active Directory.

סיבה


יישום יכול להוסיף קישור אובייקט המפנה לאובייקט הבסיס הפנימי של מסד הנתונים של Active Directory. אובייקט זה אינו כולל שם או מאפיינים אחרים הניתנים לשימוש עבור יישומים. לכן יישומי הלקוח מציגים הודעות שגיאה שאינן מציינות את הסיבה לבעיה.

פתרון


אם אתה משתמש בבקרי תחומים שבהם פועל Windows Server 2003 עם Service Pack 1, הבעיה אינה מתרחשת. אך האובייקט עם קישור לא חוקי זה עדיין נמצא במסד הנתונים. באפשרותך למצוא את הקבוצות המושפעות עבור בקר תחום בעת חיפוש ב-NTDS. קובץ DMP, באופן הבא:
הפקודה findstr/c: "36 2--" ntds. dmp 38661 36 2-----                     

Windows Server 2003:

לא ניתן לפתור את הבעיה על-ידי מחיקת התכונה. אם תמחק את התכונה, השגיאה הבאה תירשם ביומן של שירותי מדריך כתובות של יישום:

סוג אירוע: ErrorEvent Source: NTDS ReplicationEvent Category: ReplicationEvent ID: 1694Description: Active Directory לא הצליח לעדכן את האובייקט הבא באמצעות שינוי ערך תכונה שהתקבל מבקר התחום הבא של המקור. הסיבה לכך היא שאירעה שגיאה במהלך היישום של השינויים ב-Active Directory בבקר התחום המקומי. אובייקט:<group DN_GT_GUID של אובייקט:<GUID>בקר התחום של המקור: התכונה<GUID מבוססת על name> של DC: managedBy: value VALUE: [] value value GUID: 00000000-0000-0000-0000-000000000000 נוכחי: 0 פעולה זו תבוצע שוב בשכפול המתוזמן הבא. הסינכרון של בקר התחום המקומי עם בקר התחום המשמש כמקור נחסם עד לתיקון בעיית העדכון. ערך שגיאת נתונים נוסף: מערכת השכפול נתקלה בשגיאה פנימית.
אם שגיאה זו נרשמת, האובייקט נמצא במצב מנותק. כדי להשיג את המצב המקורי או כדי למחוק את האובייקט, באפשרותך להפעיל שחזור סמכותי רק על האובייקט. כדי לתקן אובייקטים שמציגים אופן פעולה זה, מומלץ למחוק ולבנות מחדש את האובייקט באמצעות כלי השירות של LDIFDE. זהירות כל הקישורים האחוריים יוסרו בעת מחיקת אובייקט. אם עליך לשמור תכונות מסוימות שאין באפשרותך להגדיר את הערך, כגון התכונה objectSid או התכונה SidHistory , מחק ולאחר מכן בטל את המחיקה של האובייקט. (Windows Server 2003 Service Pack 1 שומר את התכונה SidHistory בעת מחיקת אובייקט.) בעת מחיקה וביטול מחיקה של אובייקט, אין באפשרותך להפעיל בודק סמנטי. עם זאת, אין כלים שקיימים כרגע כדי לשחזר את התכונות ואת הקישורים האחוריים. כדי לשחזר חברויות בקבוצה, באפשרותך להשתמש בכלי Groupadd. exe. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
840001 כיצד לשחזר חשבונות משתמשים שנמחקו והחברות בקבוצה שלהם ב-Active Directory
אם אתה משתמש במערכת הקצאת המשאבים של Microsoft, באפשרותך להשתמש במערכת כדי לשחזר את התכונות והקישורים האחוריים. חלק מיישומי הגיבוי והשחזור עשויים להציע דרך נוחה יותר להסרת תכונות בעייתיות אלה. היישום חייב לאפשר לך לבחור תכונות במהלך פעולת שחזור. לדוגמה, יישום חייב לאפשר לך לא לכלול את התכונה managedBy בעת שחזור אובייקט שנמחק.

מצב


Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".בעיה זו תוקנה לראשונה ב-Microsoft Windows Server 2003 Service Pack 1.