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 sur la sécurité de SQL Server est que est qu'il existe deux domaines de sécurité : le serveur et la base de données. et la base de données. Le domaine du serveur englobe plusieurs domaines bases de données. Tout le travail est effectué dans le contexte d'une base de données, mais pour pouvoir mais pour faire le travail, il faut d'abord avoir accès au serveur, puis à la base de données. avoir accès à la base de données.
L'accès au serveur est accordé via des logins. Il existe deux grandes catégories principales d'identifiants : les connexions authentifiées par le serveur SQL et les connexions et les connexions authentifiées Windows. Je ferai généralement référence à ces deux catégories en utilisant les noms plus courts noms plus courts de connexions SQL et de connexions Windows. Les connexions authentifiées Windows peuvent être des identifiants associés à des utilisateurs Windows ou des identifiants associés à des groupes groupes Windows. Par conséquent, pour pouvoir se connecter au serveur, il faut avoir l'accès via l'un de ces types d'identifiants. domaine du serveur.
Mais les logins 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 utilisateurs.
Les utilisateurs sont associés aux logins et l'association est exprimée par le SID. des identifiants et des utilisateurs. Un login correspond à un utilisateur dans une base de données si leurs valeurs SID sont identiques. En fonction du type de login, on peut donc avoir une catégorisation d'utilisateurs qui imite la catégorisation ci-dessus pour les ci-dessus pour les connexions ; ainsi, nous avons les utilisateurs SQL et les utilisateurs Windows et cette dernière catégorie est constituée d'utilisateurs associés à des connexions d'utilisateurs Windows et des utilisateurs associés à des connexions de groupe Windows.
Prenons un peu de recul pour avoir une vue d'ensemble rapide : un login donne accès à au serveur et pour obtenir l'accès à une base de données, un utilisateur cartographié au login doit exister dans la base de données.
c'est le lien à l'article complet.