Categoria Tutoriais

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

porFelipe Buzacchi

SQL Server – Como restaurar um banco de dados

Restaurar um banco de dados serve pra utilizar um banco que tenha sido feito backup. Pode-se restaurar um banco sobre um banco já existente ou criando um novo. O SQL Management cria um banco novo automaticamente caso seja escolhida essa opção.

Para restaurar um banco, abra o SQL Management, faça a conexão e siga os passos abaixo:

1 – Na pasta de Banco de Dados, clique com o direito do mouse e selecione “Restaurar banco de dados”

Restaurar banco de dados

Restaurar banco de dados

2 – Na tela de restaurar, na página “Geral” (lateral esquerda), selecione a origem da restauração. Se for de um banco existente, selecione no drop. Se for um back up, selecione “Dispositivo”, e procure no computador a localização do arquivo de back up do banco.

Ao selecionar o arquivo desejado e dar ok na tela abaixo, será carregado no campo “Destino” o nome do banco de dados. Tome cuidado nesta parte, pois se já existir um banco com o mesmo nome ele será restaurado como este novo. Caso queira criar um banco novo altere este nome.

Selecionar origem de banco de dados para restauração

Selecionar origem de banco de dados para restauração

Dados da restauração do banco de dados

Dados da restauração do banco de dados

3 – Após selecionar a origem, deve-se acessar a página “Arquivos” (lateral esquerda) e alterar os caminhos da coluna “Restaurar como” para o local onde ficará os arquivos “.mdf” e “.ldf”. Selecione uma pasta e, caso esteja criando um banco novo, no nome do banco (no final do caminho) coloque o mesmo nome do banco que está sendo criado.

Alterar a localização de arquivos do banco restaurado

Alterar a localização de arquivos do banco restaurado

4 – Após alterar a localização dos arquivos, clicar em OK. Ao finalizar a restauração será exibida uma mensagem de confirmação de sucesso ou erro, e o banco de dados será carregado na pasta de Banco de Dados do SQL Management. Para conferir, pode-se também acessar a pasta selecionada para arquivar os arquivos .mdf e .ldf e verificar se os mesmos estão lá.

Após restaurar pode ser necessário marcar o usuário do banco como “db_owner”. Para fazer isso, seguir o procedimento desse link.


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

porModerniza

SQL Server – Como fazer Backup

Para fazer backup de um banco é necessário ter instalado o SQL Management Studio (Veja a instalação aqui).

Depois de instalado siga os seguintes passos.

 

  1. Abra o SQL Management Studio
  2. sql2008_12
  3. Na tela abaixo informe os seguintes valores
  4. sql2008_10
  5. Nome do servidor: “nome_do_seu_computador\sqlexpress” ou “.\sqlexpress”
  6. Autenticação: Autenticação do Windows (se não funcionar pode informar o usuário: hiper senha: h1p3r
  7. Na pasta de Banco de Dados clique com o direito no banco Hiper
  8. sql2008_11
  9. Tarefas > Backup
  10. sql_server_backup
  11. Selecionar o local onde o arquivo deve ser salvo e click em OK
  12. sql_server_backup01

 

Feito isso o arquivo será salvo no local selecionado.

porModerniza

SQL Server: Instalação Manual

 

Informações:

Obs: Para o WindowsXP será necessário a instalação de dois programas antes do SQL Server.

  • Powershell
  • Windows installer 4.5

Esse programas você encontra na pasta de instalação do lojamix – C:\Lojamix_Install, onde haverá também o SQL escolhido na hora da instalação do sistema e no final haverá  o arquivo executável, caso não há é só clicar nos botões acima para fazer o download do SQL de sua preferencia.

Localização do SQL na pasta Lojamix_Install

A versão utilizada para esse manual é o SQL Server 2019.

Caso queira fazer a instalação da versão SQL Server 2008, siga esse manual aqui.

Instalando:

Execute o arquivo de instalação. Abrirá a tela para seleção do tipo de instalação. É recomendado o tipo “Personalizado”. Depois é so ir avançando até a conclusão da instalação. Pode acontecer de não aparecer essa tela, quer dizer que o SQL já está instalado, então prossiga para as próximas etapas para a instalação da instância.

Opções de instalação

 

Localização do arquivo

 

Tela de carregamento da instalação

Instalação de uma Nova Instância

Após abrir o SQL, mostrará a aba abaixo. Selecione a opção “Criar nova instalação autônoma do SQL server ou adicionar recursos a uma instalação existente“.

Criar uma nova Instância

Abrirá uma nova aba e continue avançado até “Termos de Licença”.

Update Windows

 

Instalação das Regras

Marque a opção “Aceito os termos da licença“. E clique em Avançar.

Termos de licença

Na aba Seleção de recursos marque as caixas de “Serviços de Mecanismo de Banco de Dados”, “Replicação do SQL Server” e “SDK de Conectividade de Cliente SQL”. Como mostrado na imagem:

Seleção de Recursos

Na aba “Configuração da Instância”, selecione “Instancia nomeada”, sugerimos usar instância nomeada “MODERNIZA” para a instalação.

    Nomear Instância

Atenção! Na aba “Configuração do Servidor”, as opções “Mecanismo de Banco de Dados do SQL Server” e “SQL Server Browser” devem estar em automática.

Na tela “Configuração do Mecanismo de Banco de Dados” marque a opção “Modo misto“, e coloque a senha 123 que será do usuário “sa”.

Modo misto

Então a criação de uma nova instancia será concluída.

Tela de carregamento

 

Tela de Conclusão

Atenção! Caso ocorra algum erro na instalação será informado na tela de conclusão.

porModerniza

Tutorial – SQL Server Management 2008: Instalação

Como instalar o SQL Management Studio 2008 – Express

Gerenciador de banco de dados.

Baixe o Instalador no link:

https://www.microsoft.com/pt-br/download/details.aspx?id=30438
Selecione SQLManagementStudio_x64_PTB.exe para a versão 64bits
Selecione SQLManagementStudio_x86_PTB.exe para a versão 32bits

Caso execute o instalador apareça essa tela click em Executar Programa.

  1. sql2008_1
  2. sql2008_2
  3. sql2008_3
  4. sql2008_4
  5.  sql2008_5
  6. sql2008_6
  7. sql2008_7
  8. sql2008_8
  9. Avançar
  10. Avançar
  11. Avançar
  12. Instalar:
    1. sql2008_9
  13. Avançar
  14. Fechar. Instalação Concluída

 

 Como visualizar os bancos?

Para visualizar os banco instalados, abra o “SQL Management Studio 2008”

sql2008_12

Será apresentada a tela de login.

  1. Tente apenas clicar em conectar
  2. Caso não consiga então informe no campo Nome Do Servidor o nome do computador \SQLEXPRESS
  3. Caso não consiga usando a opção dois no campo Nome Do Servidor informe apenas o nome do computador

sql2008_10

Se a conexão for realizar com sucesso então será apresentada a tela abaixo com os bancos instalados no computador.

 

sql2008_11

 

porModerniza

Tutorial – SQL Server 2005: Instalação

Instalação do SQL 2005.
  1.  Primeiro baixo o instalador do SQL nesse link: http://www.microsoft.com/pt-br/download/details.aspx?id=184
  2. Execute o arquivo sqlexpr32.exe.
  3. sql_server_inst
  4. sql_server_inst2
  5. sql_server_inst3
  6. sql_server_inst4
  7. sql_server_inst5
  8. sql_server_inst6
  9. sql_server_inst7
  10. sql_server_inst8
  11. sql_server_inst9
  12. sql_server_inst10
  13. sql_server_inst11
  14. sql_server_inst12
  15. sql_server_inst13

porModerniza

SQL Server – Consultar Totais dos Finalizadores

set dateformat ymd
select
case fi.id_finalizador
when 0 then ‘Indefinido’
when 1 then ‘Dinheiro’
when 2 then ‘Cheque’
when 3 then ‘Devolucao’
when 4 then ‘CartaoCredito’
when 5 then ‘CartaoDebito’
when 6 then ‘Pendencia’
when 7 then ‘TEF’
when 96 then ‘ConsultaCheque’
when 97 then ‘SobraCaixa’
when 98 then ‘FaltaCaixa’
when 99 then ‘Ajuste’
end as finalizador,
sum(fi.valor)
from finalizador_operacao_pdv fi
inner join operacao_pdv op on op.id_operacao = fi.id_operacao
where  op.data_movimento between ‘2014-09-11’ and ‘2014-09-11’
group by  fi.id_finalizador

porModerniza

SQL Server – Erro 15138 ao excluir usuário do banco

Para verificar qual schema o usuário está vinculado

SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID(‘hiper’);

Para alterar o vinculo do usuário

ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO dbo;

Agora já é possível excluir o usuário sem problemas.

 

 

porModerniza

SQL Server – Corrigindo Banco de Dados Suspeitos

Eventualmente o SQL coloca o banco de dados como “suspeito” (por vários motivos), e o banco fica sem acesso pelo Lojamix.

Para resolver esse problema, seguir os passos abaixo:

1 – Abrir o SQL Management Studio (rodar como administrador)

2 – Execute esse Script pelo “SQL Management Studio” alterando o nome do banco de dados para o banco que estiver Suspeito.

IMPORTANTE: executar as etapas “separadamente” conforme demonstrado abaixo!

Passo 1:
EXEC sp_resetstatus 'LojamixPdv'
GO

Passo 2:
ALTER DATABASE [LojamixPdv] SET EMERGENCY
DBCC checkdb('LojamixPdv')

Passo 3:
ALTER DATABASE [LojamixPdv] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('LojamixPdv', REPAIR_ALLOW_DATA_LOSS)

Passo 4:
ALTER DATABASE [LojamixPdv] SET MULTI_USER

3 – Reiniciar os serviços do banco

Caso ocorra erro de versão do banco de dados ao executar o passo 2, na linha “DBCC checkdb(‘LojamixPdv’)”:

Erro “dbcc checkdb(‘NomeBanco’)”

Será necessário rodar o script abaixo para atualizar a versão do banco de dados:

ALTER DATABASE [LojamixPdv] SET ONLINE

Após rodar este script, será atualizado a versão do banco de dados e os demais passos podem ser realizados normalmente.

Em caso de banco de dados com problema de usuário único. Leia Mais.