סימפטום:

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

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

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

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

בחר * FROM [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 שגיאה 4_1.mdf שגיאה 4_1_fixed.mdf
SQL Server 2008 R2 שגיאה 4_2.mdf שגיאה 4_2_fixed.mdf
SQL Server 2012 שגיאה 4_3.mdf שגיאה 4_3_fixed.mdf
SQL Server 2014 שגיאה 4_4.mdf שגיאה 4_4_fixed.mdf