लक्षण:

जब .MDF डेटाबेस को संलग्न करने का प्रयास किया जा रहा है SQL Server, आप निम्न त्रुटि संदेश देखते हैं:

इस अनुरोध के लिए डेटा पुनर्प्राप्त करने में विफल। (Microsoft.SqlServer.Management.Sdk.Sfc)

Transact-SQL स्टेटमेंट या बैच निष्पादित करते समय एक अपवाद उत्पन्न हुआ। (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf एक प्राथमिक डेटाबेस फ़ाइल नहीं है। (माइक्रोसॉफ्ट SQL Server, त्रुटि: 5171)

जहां 'xxx.mdf को संलग्न करने के लिए एमडीएफ फ़ाइल का नाम है।

त्रुटि संदेश का स्क्रीनशॉट:

त्रुटि का स्क्रीनशॉट "नहीं एक प्राथमिक डेटाबेस फ़ाइल"

सटीक स्पष्टीकरण:

एमडीएफ फ़ाइल में डेटा पृष्ठों के रूप में संग्रहीत किया जाता है, प्रत्येक पृष्ठ 8KB है। पहले पेज को फाइल हैडर पेज कहा जाता है, जिसमें एम होता हैost संपूर्ण फ़ाइल के बारे में महत्वपूर्ण जानकारी, जैसे फ़ाइल हस्ताक्षर, फ़ाइल आकार, संगतता, आदि। शेष पृष्ठों में महत्वपूर्ण जानकारी भी शामिल है, जिसमें पृष्ठ आवंटन जानकारी और वास्तविक डेटा भी शामिल है।

यदि एमडीएफ फ़ाइल हेडर पेज, या अन्य महत्वपूर्ण प्रबंधन पृष्ठ क्षतिग्रस्त या दूषित हैं, और Microsoft द्वारा मान्यता प्राप्त नहीं किया जा सकता है SQL Server, तो SQL Server लगता है कि पूरी फाइल एक मान्य प्राथमिक डेटाबेस फ़ाइल नहीं है और इस त्रुटि की रिपोर्ट करेगी।

आप हमारे उत्पाद का उपयोग कर सकते हैं DataNumen SQL Recovery भ्रष्ट एमडीएफ फ़ाइल से डेटा को पुनर्प्राप्त करने और इस त्रुटि को हल करने के लिए।

नमूना फ़ाइलें:

त्रुटि के कारण होने वाले दूषित एमडीएफ फ़ाइलों का नमूना:

SQL Server संस्करण भ्रष्ट एमडीएफ फ़ाइल एमडीएफ फ़ाइल द्वारा तय की गई DataNumen SQL Recovery
SQL Server 2005 त्रुटि1_1.mdf त्रुटि1_1_फिक्स्ड.एमडीएफ
SQL Server 2008 R2 त्रुटि1_2.mdf त्रुटि1_2_फिक्स्ड.एमडीएफ
SQL Server 2012 त्रुटि1_3.mdf त्रुटि1_3_फिक्स्ड.एमडीएफ
SQL Server 2014 त्रुटि1_4.mdf त्रुटि1_4_फिक्स्ड.एमडीएफ