SQL Server güvenliği hakkında anlaşılması gereken ilk önemli şey, iki güvenlik alanının bulunmasıdır - sunucu ve veritabanı. Sunucu alanı, birden çok veritabanı alanı içerir. Tüm işler bazı veritabanı bağlamında yapılır, ancak işi yapabilmek için önce sunucuya ve sonra veritabanına erişime sahip olmak gerekir.
Sunucuya erişim girişler yoluyla verilir. İki ana oturum açma kategorisi vardır: SQL Server kimlik doğrulaması yapılmış girişler ve Windows kimlik doğrulaması yapılmış girişler. Genellikle bunlara SQL girişlerinin ve Windows girişlerinin daha kısa adlarını kullanarak değineceğim. Windows kimlik doğrulaması yapılmış girişler Windows kullanıcılarına eşlenen girişler veya Windows gruplarına eşlenen girişler olabilir. Bu nedenle, sunucuya bağlanabilmek için, bu tür veya girişlerden biri aracılığıyla erişime sahip olmalıdır - girişler sunucu alanına erişim sağlar.
Ancak girişler yeterli değildir, çünkü işler genellikle bir veritabanında yapılır ve veritabanları ayrı alemlerdir. Veritabanlarına kullanıcılar aracılığıyla erişim izni verilir.
Kullanıcılar girişlerle eşlenir ve eşleme, girişlerin ve kullanıcıların SID özelliği tarafından ifade edilir. SID değerleri aynıysa oturum açma, veritabanındaki bir kullanıcıyla eşleşir. Giriş türüne bağlı olarak, girişler için yukarıdaki kategorileri taklit eden bir kullanıcı kategorisine sahip olabiliriz; SQL kullanıcılarımız ve Windows kullanıcılarımız var ve ikinci kategori Windows kullanıcı oturum açma bilgileriyle eşlenen kullanıcılardan ve Windows grup oturum açma bilgileriyle eşlenen kullanıcılardan oluşur.
Hızlı bir genel bakış için bir adım geri gidelim: Bir oturum açma
, sunucuya erişim sağlar ve bir veritabanına daha fazla erişim sağlamak
için, oturum açma ile eşlenen bir kullanıcının veritabanında bulunması gerekir.