NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosSQL Server 2005 › Capítulo 06 : 15
Quer receber novidades e e-books gratuitos?
« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »
SQL Server 2005 - CURSO COMPLETO
Autor: Júlio Battisti
Lição 104 - Capítulo 06 - Dando permissão de acesso ao banco de dados usando comandos T-SQL

Neste item aprenderemos a adicionar logins à lista de usuários com permissão de acesso a um Banco de Dados, utilizando comandos T-SQL, na janela de execução de comandos.

Para adicionarmos um login à lista de usuários autorizados a acessar um Banco de Dados, utilizamos o comando sp_grantdbaccess.

Sintaxe para o comando sp_grantdbaccess:

use database

exec sp_grantdbaccess ‘nome de login’

Por exemplo, para adicionar o usuário user1, do Domínio SERVIDOR ao Banco de Dados AdventureWorks, podemos utilizar os seguintes comandos:

use AdventureWorks

exec sp_grantdbaccess ‘SERVIDOR\user1’

Algumas observações sobre o comando sp_grantdbaccess:

® Somente membros das roles sysadmin e das roles de Banco de Dados db_accessadmin e db_owner é que têm permissão para utilizar este comando.

Este comando não pode ser executado no contexto de uma transação iniciada pelo usuário.

Exemplo prático: Vamos dar permissão de acesso para os usuários nos respectivos Bancos de Dados indicados na Tabela 6.17.

Tabela 6.17 Dando permissão de acesso ao Banco de Dados:

Logins Permissão no Banco de Dados - Instância
jose e paulo AdventureWorks – SERVIDOR\SQL2005
jovina e maria AdventureWorks – SERVIDOR\SQL2005
pedro, sqluser1 e sqluser2 AdventureWorks – SERVIDOR\SQL2005
grupo1 e grupo2 AdventureWorks – SERVIDOR\SQL2005

Para dar permissão de acesso, conforme indicado na Tabela 6.17, siga os passos indicados a seguir:

1. Abra o SQL Server Management Studio e, na janela Object Explorer, navegue até a instância SERVIDOR\SQL2005. Clique com o botão direito do mouse na instância SERVIDOR\SQL2005 e, no menu de opções que é exibido, clique em New Query. Será aberta a janela para execução de comandos T-SQL.

2. Digite os seguintes comandos:

— Tornando o Banco de Dados AdventureWorks o banco atual
use AdventureWorks
— Adiciono as permissões de acesso ao Banco de Dados AdventureWorks
— para isso utilizo o comando sp_grantdbaccess

exec sp_grantdbaccess ‘SERVIDOR\jose’
exec sp_grantdbaccess ‘SERVIDOR\paulo’
exec sp_grantdbaccess ‘SERVIDOR\jovina’
exec sp_grantdbaccess ‘SERVIDOR\maria’
exec sp_grantdbaccess ‘SERVIDOR\pedro’

— Agora adiciono os logins do próprio SQL Server,
— isto é, logins que não são do Windows

exec sp_grantdbaccess ‘sqluser1’
exec sp_grantdbaccess ‘sqluser2’

— e por último os grupos do WINDOWS

exec sp_grantdbaccess ‘SERVIDOR\grupo1’
exec sp_grantdbaccess ‘SERVIDOR\grupo2’

3. Pressione Ctrl+E para executar estes comandos. Os usuários da Tabela 6.17 serão adicionados à lista Users do Banco de Dados AdventureWorks da instância SERVIDOR\SQL2005.

4. A seguinte mensagem será emitida:

Command(s) completed successfully.

5. Feche a janela de execução de comandos T-SQL.

Para retirar a permissão de acesso do usuário a um Banco de Dados, podemos utilizar o comando sp_revokedbaccess.

Para compatibilidade com versões anteriores, também poderíamos utilizar o comando sp_dropuser, mas é recomendada a utilização de sp_revokedbaccess sempre que possível. O comando sp_dropuser não deverá mais estar disponível, nas próximas versões do SQL Server.

Por exemplo, para remover o usuário SERVIDOR\user1, do Banco de Dados AdventureWorks, poderíamos utilizar os seguintes comandos:

use AdventureWorks

exec sp_revokedbaccess ‘SERVIDOR\user1’

Algumas observações sobre o comando sp_revokedbaccess.:

® Somente membros da server role sysadmin e das roles de Banco de Dados db_accessadmin e db_owner é que têm permissão para utilizar este comando.

® Com o comando sp_revokedbaccess não é possível remover os seguintes usuários:

  1. A role public ou o usuário dbo.
  2. As roles fixas do Banco de Dados, como db_owner, db_datareader, etc.
  3. Os usuário guest, nos Bancos de Dados master e tempdb.
« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »

você conhece a universidade do access?

Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela

Capa da Universidade do Access

Aplica-se ao Access 2019, 2016, 2013 e 2010!

13 Cursos - 574 Vídeo-Aulas - 63:32 horas

Para todos os detalhes, acesse:

https://juliobattisti.com.br/universidade-do-access.asp

Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2025 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI