किसी ड्राइव के रूट में SQL सर्वर को स्थापित करने के लिए बुरा अभ्यास क्यों है


12

जब मैं अपने ड्राइव के रूट में SQL सर्वर स्थापित करता हूं, उदाहरण के लिए D:\, मुझे एक त्रुटि मिलती है जब मैं एक सॉफ्टवेयर के तीसरे पक्ष के टुकड़े से एक डेटाबेस परिनियोजक को चलाता हूं।

लेकिन जब मैं अपने SQL सर्वर इंस्टेंस को D:\SQL\(ड्राइव के भीतर एक फ़ोल्डर में ले जाता हूं) ले जाता हूं तो इंस्टॉलेशन पूरी तरह से काम करता है।

मेरा सवाल डेटाबेस परिनियोजक के संबंध में नहीं है, लेकिन एसक्यूएल एक ड्राइव की जड़ में स्थापित होने के कारण एक समस्या होगी। क्या यह बुरा अभ्यास है? मुझे अपने ड्राइव के रूट में SQL सर्वर क्यों नहीं स्थापित करना चाहिए?

जवाबों:


17

हाँ SQl सर्वर इंस्टॉलेशन विफल होने की संभावना है यदि आप इसे एक ड्राइव के रूट पर स्थापित करने का प्रयास कर रहे हैं जो कि कभी भी उचित नहीं है और इसके अन्य निहितार्थ हैं। दरअसल यह विशिष्ट फ़ोल्डरों पर अनुमति सेटिंग से संबंधित है। इस कनेक्ट आइटम के अनुसार

आगे की जांच के आधार पर यह समस्या इस तथ्य के कारण है कि एसक्यूएल सभी प्रमाणित उपयोगकर्ताओं के लिए व्यापक पहुंच को बाहर करने के लिए डिफ़ॉल्ट डेटा / लॉग निर्देशिका के लिए एसीएल को मजबूत करता है। यदि ड्राइव रूट को डिफ़ॉल्ट डेटा / लॉग स्थान के रूप में चुना जाता है तो SQL रूट ACL को कस देगा और इस प्रकार प्रभावी रूप से पूरे वॉल्यूम को लॉक कर देगा। कार्रवाई का अनुशंसित पाठ्यक्रम हमेशा SQL डेटा / लॉग फ़ाइलों को संग्रहीत करने के लिए एक उपनिर्देशिका का उपयोग करना है।

तो आपके मामले में ड्राइव की जड़ पर स्थापित होने पर ACL के साथ समस्या होने लगती है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.