סימפטום:
כאשר מנסים לצרף מסד נתונים .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 |