Перше важливе, що потрібно розуміти щодо безпеки SQL Server, це те, що тут задіяні дві сфери безпеки - сервер та база даних. Область сервера охоплює кілька областей баз даних. Вся робота виконується в контексті якоїсь бази даних, але для того, щоб виконати роботу, спочатку потрібно мати доступ до сервера, а потім мати доступ до бази даних.
Доступ до сервера надається через логіни. Існує дві основні категорії входів: реєстрація з автентифікацією на SQL Server та автентифіковані входи в систему Windows. Як правило, я посилаюся на них, використовуючи короткі назви входів SQL та входи в Windows. Автентифіковані входи в систему Windows можуть бути або реєстраційними картами для користувачів Windows, або входами, відображеними у групах Windows. Отже, щоб мати змогу підключитися до сервера, потрібно мати доступ через один із цих типів або вхід - логіни забезпечують доступ до царини сервера.
Але входу недостатньо, тому що робота, як правило, виконується в базі даних, а бази даних - це окремі області. Доступ до баз даних надається через користувачів.
Користувачі відображаються на логінах, а відображення виражається властивістю SID для входів та користувачів. Логін відображає користувача в базі даних, якщо їх значення SID однакові. Отже, залежно від типу входу, ми можемо мати категоризацію користувачів, яка імітує вищевказану категоризацію для входу; Таким чином, у нас є користувачі SQL та користувачі Windows, і остання категорія складається з користувачів, відображених у входах користувачів Windows, та користувачів, відображених на групові входи в систему Windows.
Давайте зробимо крок назад для швидкого огляду: логін забезпечує доступ
до сервера та для подальшого отримання доступу до бази даних, відображеної на карті користувача
на логін, повинен існувати в базі даних.