סימפטום:

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

צירוף מסד הנתונים נכשל עבור השרת 'xxx'. (Microsoft.SqlServer.Smo)

חריג התרחש בעת ביצוע משפט או אצווה של Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

הכותרת לקובץ 'xxx.mdf' אינה כותרת קובץ מסד נתונים חוקית. המאפיין FILE SIZE שגוי. (Micosoft SQL Server, שגיאה: 5172)

כאשר 'xxx.mdf' הוא שם קובץ ה- MDF שיצורף.

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

הסבר מדויק:

הנתונים בקובץ MDF נשמרים כדפים, כל עמוד הוא 8KB. העמוד הראשון נקרא דף כותרת הקובץ, המכיל את most מידע חשוב על כל הקובץ, כגון חתימת הקובץ, גודל הקובץ, תאימות וכו '.

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

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

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

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

SQL Server גרסה קובץ MDF מושחת קובץ MDF קבוע על ידי DataNumen SQL Recovery
SQL Server 2005 שגיאה 2_1.mdf שגיאה 2_1_fixed.mdf
SQL Server 2008 R2 שגיאה 2_2.mdf שגיאה 2_2_fixed.mdf
SQL Server 2012 שגיאה 2_3.mdf שגיאה 2_3_fixed.mdf
SQL Server 2014 שגיאה 2_4.mdf שגיאה 2_4_fixed.mdf