SQL Server – Marcar usuário como “db_owner”

porFelipe Buzacchi

SQL Server – Marcar usuário como “db_owner”

Algumas vezes ao anexar ou restaurar um banco de dados que use autenticação do SQL Server, como no caso dos bancos do Lojamix, é necessário marcar o usuário como “db_owner” para evitar o erro de “falha no logon do usuário”. Este procedimento é bastante simples e será demonstrado abaixo como exemplo do banco “Lojamix” e usuário “Lojamix”. O procedimento para os demais bancos é exatamente igual.

 

POR ATALHO NO SISTEMA

A partir da versão 4.22.1 foi disponibilizado um atalho para marcação do usuário como db_owner.
Para realizar através das conexões do sistema, basta ir na tela inicial de login e clicar em “Conexões”.

Conexões

Feito isso, irá abrir uma janela que possibilita  Incluir, Alterar ou Excluir uma conexão.

Ao clicar em “Incluir (F1)” ou “Alterar (F2)”, ambos abrirão a tela de cadastro da conexão. Nesta tela, com os dados de conexão devidamente preenchidos, iremos clicar em “Criar Usuário DB” para marcar o usuário como db_owner.

Aparecerá a mensagem “Aguarde…” como na imagem a seguir:

E está feita a marcação do usuário como db_owner.

USANDO O SQL MANAGEMENT STUDIO

1 – Selecionar o banco de dados e ir em Segurança / Usuários, selecionar o usuário desejado (Lojamix), clicar com o botão direito do mouse / Excluir (ou digitar Del) e na tela que parecer clicar em OK (abaixo). Se não for possível excluir o usuário, usar este procedimento para excluir o usuário manualmente.

Excluir usuário do banco de dados

2 – Selecionar o usuário do banco de dados em Banco de Dados / Segurança / Logons / Usuário (Lojamix), clicar com o direito do mouse / Propriedades, e na página de Mapeamento de Usuário selecionar o banco de dados (Lojamix) e na parte inferior marcar a opção “db_owner” e OK (abaixo).

Marcar usuário como db_owner

Feito isso o logon poderá ser feito com o usuário marcado como owner.

POR SCRIPTS USANDO OUTROS GERENCIADORES DE BANCO

Caso você não tenha o SQL Management instalado ou tenha algum outro gerenciador de banco de dados para o SQL, você pode marcar o usuário como db_owner usando scripts.

Para tanto, rodar os scripts abaixo, um por vez e na sequencia apresentada:

USE [Lojamix] DROP LOGIN [Lojamix]

USE [Lojamix] DROP USER [Lojamix]

USE [master] CREATE LOGIN [lojamix] WITH PASSWORD=N’l0j4m1x’, DEFAULT_DATABASE=[Lojamix]

USE [Lojamix] CREATE USER [Lojamix] FOR LOGIN [lojamix]

USE [Lojamix] EXEC sp_addrolemember N’db_owner’, N’lojamix’

Após rodar estes scripts, fazer login normalmente no Lojamix.

OBS.: para o banco do PDV e Reportec o processo é o mesmo, porém substituindo o nome de usuário, banco e senha nos scripts acima para os respectivos bancos e usuários.


No RoadShow abaixo é demonstrado esse e outros procedimentos relacionados a banco de dados

Sobre o Autor

Felipe Buzacchi administrator

Deixe uma resposta