Hal penting pertama yang perlu dipahami tentang keamanan SQL Server adalah bahwa ada dua bidang keamanan yang terlibat - server dan database. Ranah server mencakup beberapa ranah basis data. Semua pekerjaan dilakukan dalam konteks beberapa basis data, tetapi untuk dapat melakukan pekerjaan tersebut, seseorang harus terlebih dahulu memiliki akses ke server dan kemudian memiliki akses ke database.
Akses ke server diberikan melalui login. Ada dua kategori utama login: SQL Server otentikasi login dan Windows otentikasi login. Saya biasanya akan merujuk pada ini menggunakan nama pendek dari login SQL dan login Windows. Login Windows yang diautentikasi dapat dipetakan ke pengguna Windows atau login ke grup Windows. Jadi, untuk dapat terhubung ke server, seseorang harus memiliki akses melalui salah satu dari jenis atau login ini - login menyediakan akses ke ranah server.
Tetapi login tidak cukup, karena pekerjaan biasanya dilakukan dalam database dan database adalah ranah yang terpisah. Akses ke database diberikan melalui pengguna.
Pengguna dipetakan ke login dan pemetaan dinyatakan oleh properti SID login dan pengguna. Login masuk ke pengguna dalam database jika nilai SID mereka identik. Bergantung pada jenis login, karena itu kami dapat memiliki kategorisasi pengguna yang meniru kategorisasi di atas untuk login; jadi, kami memiliki pengguna SQL dan pengguna Windows dan kategori yang terakhir terdiri dari pengguna yang dipetakan ke login pengguna Windows dan pengguna yang dipetakan ke login grup Windows.
Mari kita mundur selangkah untuk ikhtisar cepat: login menyediakan akses
ke server dan untuk lebih lanjut mendapatkan akses ke database, pengguna yang dipetakan
ke login harus ada dalam database.