SQL त्रुटि 5171 के लक्षण:
SQL त्रुटि 5171 के साथ, SQL सर्वर में लॉग इन करते समय, SQL डेटाबेस फ़ाइलों को पुनर्स्थापित करते समय, एक tempdb डेटाबेस बनाते समय, और MDF फ़ाइलों को सफलतापूर्वक SQL सर्वर डेटाबेस में संलग्न करते समय आपको विफलताओं का सामना करना पड़ सकता है। इसके बजाय आपको यह कहते हुए एक त्रुटि प्राप्त होगी – “.mdf प्राथमिक डेटाबेस फ़ाइल नहीं है। (माइक्रोसॉफ्ट एसक्यूएल सर्वर 5171)”
एसक्यूएल त्रुटि 5171 के संभावित कारण:
MDF फ़ाइल डेटा को पृष्ठों के रूप में सहेजती है, और प्रत्येक पृष्ठ 8KB का स्थान घेरता है। पहला पहला पेज हेडर पेज होता है जिसमें महत्वपूर्ण डेटाबेस विवरण जैसे हस्ताक्षर, फ़ाइल आकार, संगतता, और बहुत कुछ होता है। बाकी सभी पेज वास्तविक डेटा को स्टोर करते हैं।
जब हेडर पेज या फ़ाइल का संबंधित पेज SQL सर्वर डेटाबेस द्वारा मान्यता प्राप्त नहीं होता है, तो इसका परिणाम SQL त्रुटि 1571 में होता है क्योंकि संपूर्ण MDF को नहीं माना जाता है एक मान्य फ़ाइल।
एसक्यूएल त्रुटि को ठीक करने का समाधान 5171:
ऐसे कई कारण हैं जिनके कारण SQL त्रुटि 5171 होती है। कुछ परिदृश्यों का उनके संभावित समाधान समाधान के साथ नीचे उल्लेख किया गया है।
परिदृश्य 1:
किसी उपयोगकर्ता द्वारा MS SQL सर्वर में मिरर डेटाबेस का उपयोग करने पर त्रुटि 5171 का सामना करना पड़ता है, जब डेटाबेस को ALTER DATABASE कमांड निष्पादित करके ऑनलाइन सेट किया जाता है
परिदृश्य 2:
जब SQL सर्वर को नवीनतम या नए संस्करण में अपग्रेड किया जाता है, तो त्रुटि 5171 की संभावना होती है। जैसा कि, आपको पहले डेटाबेस को अलग करना होगा और फिर इसे नए संस्करण में अपग्रेड करना होगा। इसलिए, जब आप इसे वापस MS SQL सर्वर से जोड़ने का प्रयास करेंगे, तो यह ऐसा करने में विफल रहेगा और त्रुटि 5171 का सामना करना पड़ सकता है।
नीचे इस त्रुटि के संभावित समाधान दिए गए हैं:
विधि 1:डेटाबेस मिररिंग के लिए
चरण 1 :पहला सेट, प्रमुख डेटाबेस
चरण 2 :जानकारी को संशोधित करने के लिए ALTER DATABASE MODIFY FILE कमांड का उपयोग करें।
चरण 3 :अब, SQL सर्वर इंस्टेंस को रोकें।
चरण 4 :एमडीएफ और एलडीएफ फाइलों को एक अलग निर्देशिका में कॉपी करें
चरण 5 :अब, SQL सर्वर को पुनरारंभ करें और डेटाबेस फ़ाइलें संलग्न करें
विधि 2:डेटाबेस संलग्न करने के लिए
चरण 1 :त्रुटि का निवारण करने के लिए, sp_attach_db कमांड का उपयोग करें
चरण 2 :अपग्रेड पूरा होने के बाद कमांड अलग की गई डेटाबेस फाइलों को अटैच कर देगा।
कृपया ध्यान दें: यह विधि केवल उस स्थिति में काम करेगी जहां आपने डेटाबेस को अलग करने के लिए sp_detach_db कमांड का उपयोग किया है
विधि 3:SQL सर्वर त्रुटि को ठीक करने के लिए स्वचालित विधि 5171
उपरोक्त विधियाँ SQL त्रुटि 5171 को आसानी से हटा सकती हैं। हालाँकि, यदि आप उपरोक्त वैकल्पिक तरीकों को आज़माने के बाद भी त्रुटि का सामना करते हैं, तो आप स्वचालित समाधान का विकल्प चुन सकते हैं। आप SQL डेटाबेस पुनर्प्राप्ति उपकरण के लिए कर्नेल का उपयोग कर सकते हैं, जो डेटाबेस विशेषज्ञों द्वारा सबसे अधिक अनुशंसित विधियों में से एक है। उपकरण भ्रष्ट या दुर्गम एमडीएफ और एनडीएफ फाइलों के सभी डेटाबेस ऑब्जेक्ट्स को सुचारू रूप से मरम्मत और पुनर्प्राप्त करता है। यह बड़े आकार की MDF और NDF फ़ाइलों को त्रुटिपूर्ण ढंग से पुनर्प्राप्त करता है।
अंतिम शब्द: यदि आप एक अनुभवी डेटाबेस पेशेवर हैं तो आप हमेशा SQL पुनर्प्राप्ति के लिए मैन्युअल विधियों का उपयोग करने का विकल्प चुन सकते हैं। लेकिन अगर आप SQL डेटाबेस के भोले-भाले उपयोगकर्ता हैं और आप डेटाबेस की त्रुटियों को समझने के लिए पर्याप्त कुशल नहीं हैं, तो हमारा सुझाव है कि आप स्वचालित समाधान की मदद से अपनी डेटाबेस फ़ाइलों को पुनर्स्थापित करें। आशा है कि समाधान एमएस एसक्यूएल सर्वर से संबंधित मुद्दों को हल करने में आपकी मदद करेंगे। यदि आपके कोई प्रश्न हैं, तो कृपया टिप्पणियों में उल्लेख करें। हम संभावित समाधान के साथ आपसे संपर्क करेंगे।
आंद्रे विलियम्स के बारे में SQL संबंधित तकनीकों में तीन साल से अधिक के अनुभव के साथ आंद्रे विलियम्स नियमित रूप से लेखों, ब्लॉगों और कैसे-कैसे सुझावों का योगदान करते हैं। //www.linkedin.com/in/andrewilliams594