סימפטום:

כאשר מנסים לצרף מסד נתונים .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 פגום או פגום ואינו יכול להיות מזוהה על ידי Microsoft SQL Server, לאחר מכן SQL Server יחשוב שהכותרת לא חוקית וידווח על שגיאה זו.

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

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

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

SQL Server גרסה קובץ MDF פגום קובץ MDF תוקן על ידי DataNumen SQL Recovery
SQL Server 2005 Error2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Error2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Error2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Error2_4.mdf Error2_4_fixed.mdf