סימפטום:

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

אחזור הנתונים לבקשה זו נכשל. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf אינו קובץ מסד נתונים ראשי. (מיקרוסופט SQL Server, שגיאה: 5171)

כאשר '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 שגיאה 1_1.mdf שגיאה 1_1_fixed.mdf
SQL Server 2008 R2 שגיאה 1_2.mdf שגיאה 1_2_fixed.mdf
SQL Server 2012 שגיאה 1_3.mdf שגיאה 1_3_fixed.mdf
SQL Server 2014 שגיאה 1_4.mdf שגיאה 1_4_fixed.mdf