A primeira coisa importante que precisa ser entendida sobre a segurança do SQL Server é que existem dois domínios de segurança envolvidos - o servidor e o banco de dados. O domínio do servidor abrange vários domínios do banco de dados. Todo o trabalho é feito no contexto de algum banco de dados, mas para fazer o trabalho, é preciso primeiro ter acesso ao servidor e depois ter acesso ao banco de dados.
O acesso ao servidor é concedido via logins. Existem duas categorias principais de logins: logons autenticados do SQL Server e logons autenticados do Windows. Normalmente, eu me referirei a eles usando os nomes mais curtos de logons SQL e logons do Windows. Os logins autenticados do Windows podem ser mapeados para usuários do Windows ou mapeados para grupos do Windows. Portanto, para poder se conectar ao servidor, é necessário ter acesso por meio de um desses tipos ou logins - os logins fornecem acesso ao domínio do servidor.
Mas os logins não são suficientes, porque o trabalho geralmente é feito em um banco de dados e os bancos de dados são regiões separadas. O acesso aos bancos de dados é concedido pelos usuários.
Os usuários são mapeados para logins e o mapeamento é expresso pela propriedade SID de logins e usuários. Um logon é mapeado para um usuário em um banco de dados se seus valores de SID forem idênticos. Dependendo do tipo de login, podemos, portanto, ter uma categorização de usuários que imita a categorização acima para logins; portanto, temos usuários de SQL e usuários do Windows e a última categoria consiste em usuários mapeados para logons de usuários do Windows e usuários mapeados para logins de grupos do Windows.
Vamos dar um passo atrás para uma rápida visão geral: um login fornece acesso
ao servidor e, para obter acesso adicional a um banco de dados, um usuário mapeado
para o login deve existir no banco de dados.