Skip to content

Diferença entre Login e Usuário

10/01/2012

Para sabermos a diferença entre usuários e logins no SQL Server, é importante entendermos o que são as entidades e suas hierarquias.

Entidades ou Principals – traduzida e encontrada nos livros e manuais, são os logins, usuários e roles.
Elas solicitam recursos do SQL Server e são organizadas em hierarquias:

– Windows-level,
– SQL Server-level e
– Database-level

Veja a figura abaixo:

Definições:

Os Logins são criados no nível da instância do banco de dados do servidor, já os usuários são criados no nível de banco de dados.
Podemos dizer que existe um “mapeamento” entre os logins e usuários.
Como sabemos, os logins são usados para permitir que usuários conectam aos serviços/instâncias do SQL Server.
É possível ter login sem definido criado sem ter acesso a um banco de dados.
Já o usuário é criado no banco de dados e pode ser mapeado para um login.
Este mapeamento é o que permite a pessoa conectar à instância e usar os recursos do banco de dados.

Observação:
O objetivo desse post foi em esclarecer a diferença que podem surgir quando deparamos em logins e usuários criados.

Num próximo artigo irei falar sobre os comandos de criação de logins e usuários (CREATE LOGIN, CREATE USER), e as principais views do catálogo de segurança (sys.server_principals, sys.sql_logins)

Anúncios

From → Transact-SQL

Deixe um comentário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: