SQL Server 2012 “Denali” CTP 1 – Contained Database e Usuários

Bom dia pessoas,

Depois de ter visto o artigo do @rhartskeerl sobre Contained Database (ref.: http://wp.me/p15RME-13) do SQL Server 2011, resolvi testar a possibilidade de criar usuário com senha no banco de dados, isso mesmo, sem a necessidade de login para o usuário ter senha e por consequência, sem usuários órfãos!

O primeiro passo é configurar o servidor para permitir SQL Authentication:
https://sqlfromhell.wordpress.com/2009/05/24/habilitando-sql-authentication-e-o-usuario-sa

E habilitar “Contained Databases”:

Por SQL:

sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'contained database authentication', 1
GO
sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO

Depois de reiniciar o serviço do SQL Server para aplicar a configuração do SQL Authentication, vamos configurar o banco de dados para Containment type “Partial”:

Por SQL:

USE [master]
GO
ALTER DATABASE [Quitanda] SET CONTAINMENT = PARTIAL WITH NO_WAIT
GO

Depois de configurado o banco de dados, é possível verificar novas configurações habilitadas no nível de banco de dados, conforme demonstrado acima (basicamente, configurações de trigger e idiomas).

E agora, um novo tipo de usuário no nível de banco de dados estará disponível, “SQL user with password”:

Por SQL:

USE [Quitanda]
GO
CREATE USER [Vendedor] WITH PASSWORD=N'123', DEFAULT_SCHEMA=[dbo]
GO

Para se conectar com este novo usuário, é necessário informar o nome do usuário e senha:

E nas opções da conexão, informar qual o banco de dados que este usuário irá se conectar, ou a conexão falhará:

Por fim, a conexão é realizada:

Caso já exista um login do SQL Server com o mesmo nome do usuário do Contained Database, não haverá conflito, mas é importante lembrar que a autenticação no Contained Database (no caso, informando o “Connect to database”) valerá da autenticação mais específica, no caso o usuário do banco de dados, falhando a tentativa de autenticação com o login, se esta autenticação for realizada sobre um banco de dados que já possua um usuário com o mesmo nome deste login e senha distinta.

Anúncios

7 pensamentos sobre “SQL Server 2012 “Denali” CTP 1 – Contained Database e Usuários

  1. Pingback: SQL Server 11 – Codinome Denali « Fabrício Lima

  2. Pingback: SQL Server 2011 CTP 1 – Resumo « SQL From Hell.com

  3. Pingback: SQL Server 11 – Codinome Denali | Fabrício Lima

  4. Pingback: SQL Server Denali CTP 3 – Resumo « SQL From Hell.com

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