סימפטום:

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

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

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

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

SQL Server גרסה קובץ MDF פגום קובץ MDF תוקן על ידי DataNumen SQL Recovery
SQL Server 2005 Error1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Error1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Error1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Error1_4.mdf Error1_4_fixed.mdf