สิ่งสำคัญอันดับแรกที่ต้องเข้าใจเกี่ยวกับความปลอดภัยของ SQL Server คือมีสองส่วนของความปลอดภัยที่เกี่ยวข้อง - เซิร์ฟเวอร์และฐานข้อมูล ขอบเขตของเซิร์ฟเวอร์ครอบคลุมหลายฐานข้อมูล งานทั้งหมดจะทำในบริบทของฐานข้อมูลบางส่วน แต่เพื่อให้ได้งานต้องมีการเข้าถึงเซิร์ฟเวอร์ก่อนแล้วจึงจะสามารถเข้าถึงฐานข้อมูล
การเข้าถึงเซิร์ฟเวอร์ได้รับผ่านเข้าสู่ระบบ การเข้าสู่ระบบมีสองประเภทหลัก: การเข้าสู่ระบบที่รับรองความถูกต้องของเซิร์ฟเวอร์ SQL และการเข้าสู่ระบบที่ได้รับการรับรองความถูกต้องของ Windows ฉันมักจะอ้างถึงสิ่งเหล่านี้โดยใช้ชื่อที่สั้นลงของการเข้าสู่ระบบ SQL และการเข้าสู่ระบบ Windows การเข้าสู่ระบบที่ได้รับการรับรองความถูกต้องของ Windows สามารถเป็นการเข้าสู่ระบบที่แมปกับผู้ใช้ Windows หรือการล็อกอินที่แมปกับกลุ่ม Windows ดังนั้นเพื่อให้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ต้องมีการเข้าถึงผ่านหนึ่งในประเภทหรือการเข้าสู่ระบบเหล่านี้ - การเข้าสู่ระบบให้การเข้าถึงอาณาจักรของเซิร์ฟเวอร์
แต่การเข้าสู่ระบบไม่เพียงพอเพราะโดยปกติแล้วงานจะทำในฐานข้อมูลและฐานข้อมูลแยกจากกัน การเข้าถึงฐานข้อมูลจะได้รับผ่านผู้ใช้
ผู้ใช้ถูกแมปกับการเข้าสู่ระบบและการแมปจะถูกแสดงโดยคุณสมบัติ SID ของการเข้าสู่ระบบและผู้ใช้ ล็อกอินเข้าสู่ผู้ใช้ในฐานข้อมูลหากค่า SID ของพวกเขาเหมือนกัน ขึ้นอยู่กับประเภทของการเข้าสู่ระบบเราจึงสามารถจัดหมวดหมู่ของผู้ใช้ที่เลียนแบบหมวดหมู่ข้างต้นสำหรับการเข้าสู่ระบบ; ดังนั้นเรามีผู้ใช้ SQL และผู้ใช้ Windows และหมวดหมู่หลังประกอบด้วยผู้ใช้ที่แมปเข้าสู่การเข้าสู่ระบบของผู้ใช้ Windows และผู้ใช้ที่แมปเข้าสู่การเข้าสู่ระบบกลุ่ม Windows
ลองย้อนกลับไปดูภาพรวมอย่างรวดเร็ว: การเข้าสู่ระบบให้การเข้าถึง
เซิร์ฟเวอร์และเพื่อให้สามารถเข้าถึงฐานข้อมูลเพิ่มเติมได้ผู้ใช้ที่แมป
ไปยังการเข้าสู่ระบบต้องมีอยู่ในฐานข้อมูล