SQL सर्वर सुरक्षा के बारे में समझने वाली पहली महत्वपूर्ण बात यह है कि इसमें दो सुरक्षा क्षेत्र शामिल हैं - सर्वर और डेटाबेस। सर्वर दायरे कई डेटाबेस स्थानों को शामिल करता है। सभी काम कुछ डेटाबेस के संदर्भ में किया जाता है, लेकिन काम करने के लिए, किसी को पहले सर्वर तक पहुंच और फिर डेटाबेस तक पहुंच की आवश्यकता होती है।
सर्वर तक पहुंच लॉगिन के माध्यम से दी गई है। लॉगिन की दो मुख्य श्रेणियां हैं: SQL सर्वर प्रमाणित लॉगिन और Windows प्रमाणित लॉगिन। मैं आमतौर पर SQL लॉगिन और Windows लॉगिन के छोटे नामों का उपयोग करके इनका उल्लेख करूंगा। Windows प्रमाणित लॉगिन या तो Windows उपयोगकर्ताओं के लिए मैप किए गए लॉगिन हो सकते हैं या Windows समूहों के लिए लॉग किए गए लॉगिन हो सकते हैं। इसलिए, सर्वर से कनेक्ट करने में सक्षम होने के लिए, किसी को इन प्रकारों या लॉगिन में से किसी एक के माध्यम से एक्सेस करना होगा - लॉगिन सर्वर दायरे तक पहुंच प्रदान करता है।
लेकिन लॉगिन पर्याप्त नहीं हैं, क्योंकि काम आमतौर पर एक डेटाबेस में किया जाता है और डेटाबेस अलग-अलग क्षेत्र होते हैं। डेटाबेस तक पहुंच उपयोगकर्ताओं के माध्यम से दी जाती है।
उपयोगकर्ताओं को लॉगइन करने के लिए मैप किया जाता है और लॉगिंग और उपयोगकर्ताओं के सिड संपत्ति द्वारा मैपिंग व्यक्त की जाती है। एक डेटाबेस में एक उपयोगकर्ता के लिए लॉगिन मानचित्र यदि उनके SID मान समान हैं। इसलिए लॉगिन के प्रकार पर निर्भर करते हुए, हम इसलिए उपयोगकर्ताओं के वर्गीकरण का उपयोग कर सकते हैं जो लॉगिन के लिए उपरोक्त वर्गीकरण की नकल करते हैं; इसलिए, हमारे पास SQL उपयोगकर्ता और Windows उपयोगकर्ता हैं और बाद वाली श्रेणी में Windows उपयोगकर्ता लॉगिन के लिए मैप किए गए उपयोगकर्ता हैं और उपयोगकर्ताओं के विंडोज श्रेणी लॉगिन में मैप किए गए हैं।
चलो एक त्वरित अवलोकन के लिए एक कदम वापस लेते हैं: एक लॉगिन
सर्वर
तक पहुंच प्रदान करता है और आगे डेटाबेस तक पहुंच प्राप्त करने के लिए, लॉगिन करने के लिए मैप किया गया उपयोगकर्ता डेटाबेस में मौजूद होना चाहिए।