Je pense qu'il y a un très bon article de blog MSDN sur ce sujet par Laurentiu Cristofor:
La première chose importante à comprendre à propos de la sécurité de SQL Server est que deux domaines de sécurité sont impliqués: le serveur et la base de données. Le domaine du serveur englobe plusieurs domaines de base de données. Tout le travail est effectué dans le contexte d'une base de données, mais pour arriver à faire le travail, il faut d'abord avoir accès au serveur, puis avoir accès à la base de données.
L'accès au serveur est accordé via les connexions. Il existe deux catégories principales de connexions: les connexions authentifiées SQL Server et les connexions authentifiées Windows. Je ferai généralement référence à ceux-ci en utilisant les noms plus courts des connexions SQL et Windows. Les connexions authentifiées Windows peuvent être soit des connexions mappées à des utilisateurs Windows, soit des connexions mappées à des groupes Windows. Ainsi, pour pouvoir se connecter au serveur, il faut avoir accès via l'un de ces types ou connexions - les connexions donnent accès au domaine du serveur.
Mais les connexions ne suffisent pas, car le travail est généralement effectué dans une base de données et les bases de données sont des domaines distincts. L'accès aux bases de données est accordé via les utilisateurs.
Les utilisateurs sont mappés aux connexions et le mappage est exprimé par la propriété SID des connexions et des utilisateurs. Une connexion est mappée à un utilisateur dans une base de données si leurs valeurs SID sont identiques. Selon le type de connexion, nous pouvons donc avoir une catégorisation des utilisateurs qui imite la catégorisation ci-dessus pour les connexions; Ainsi, nous avons des utilisateurs SQL et des utilisateurs Windows et cette dernière catégorie se compose d'utilisateurs mappés aux connexions utilisateur Windows et d'utilisateurs mappés aux connexions de groupe Windows.
Prenons un peu de recul pour un aperçu rapide: un login permet d'accéder
au serveur et pour avoir davantage accès à une base de données, un utilisateur mappé
sur le login doit exister dans la base de données.
c'est le lien vers l'article complet.