סימפטום:

בעת צירוף מסד נתונים .MDF ב SQL Server, אתה רואה את הודעת השגיאה הבאה:

SQL Server זיהה שגיאת קלט/פלט מבוססת עקביות לוגית: סכום בדיקה שגוי (צפוי: 0x2abc3894; בפועל: 0x2ebe208e). זה התרחש במהלך קריאה של עמוד (1:1) במזהה מסד נתונים 12 ב-offset 0x00000000002000 בקובץ 'xxx.mdf'. הודעות נוספות ב- SQL Server יומן שגיאות או יומן אירועי מערכת עשויים לספק פרטים נוספים. זהו מצב שגיאה חמור שמאיים על שלמות מסד הנתונים ויש לתקן אותו מיד. השלם בדיקת עקביות מלאה של מסד הנתונים (DBCC CHECKDB). שגיאה זו יכולה להיגרם מגורמים רבים; למידע נוסף, ראה SQL Server ספרים מקוונים.(Microsoft SQL Server, שגיאה:824)

כאשר 'xxx.mdf' הוא השם של קובץ ה-MDF שאליו ניגשים.

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

בחר * מ-[TestDB].[dbo].[test_table_1]

תקבל גם את הודעת השגיאה לעיל.

צילום מסך של הודעת שגיאה:

הסבר מדויק:

הנתונים בקובץ MDF מאוחסנים כדפים, כל עמוד הוא 8KB. לכל עמוד יש שדה ביקורת אופציונלי.

If SQL Server מוצא שערכי הבדיקה בחלק מדפי הנתונים אינם חוקיים, ואז הוא ידווח על שגיאה זו.

אתה יכול להשתמש במוצר שלנו DataNumen SQL Recovery כדי לשחזר את הנתונים מקובץ ה-MDF הפגום ולפתור שגיאה זו.

קבצים לדוגמה:

קבצי MDF פגומים לדוגמה שיגרמו לשגיאה:

SQL Server גרסה קובץ MDF פגום קובץ MDF תוקן על ידי DataNumen SQL Recovery
SQL Server 2005 Error4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Error4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Error4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Error4_4.mdf Error4_4_fixed.mdf