Erro - Terminal não localiza o Servidor

Sempre que precisamos fazer a instalação de um terminal é necessário localizar o servidor para que o terminal consiga se conectar ao banco de dados que se encontra no computador principal (servidor). Porém, algumas vezes podem ocorrer do servidor não estar operante ou o terminal não conseguir encontrar o servidor pela rede, fazendo com que erros ocorram ao tentar abrir o INOVAFARMA pelo terminal.

O erro principal de falha ao tentar localizar o servidor pelo terminal é a seguinte mensagem quando executamos o INOVAFARMA:

“Não foi possível conectar-se ao servidor de banco de dados! Servidor de banco de dados: (Nome do servidor com a instância)”.

Segue abaixo o erro com a mensagem:

image-20240614-134321.png
image-20240617-135048.png

Abaixo terá algumas validações que podem ser feitas para descobrir/validar e resolver esse erro.

Observação: Sempre que fizer as demais validações, volte para a etapa 2 para verificar se consegue localizar o servidor

1- Validar se o computador servidor está ligado (ou operante)

Antes de qualquer validação técnica no terminal é imprescindível verificar com o cliente se o servidor dele está ligado ou com acesso à internet. Peça para que o cliente verifique se o computador principal (servidor) está ligado, caso o cliente diga que o computador se encontra operante, peça a conexão e verifique se o computador é mesmo o servidor.

Caso não consiga se conectar, peça para que o cliente verifique se o computador está com acesso à internet, entrando no Google, YouTube, etc. Caso não esteja conseguindo acessar o YouTube, o servidor se encontra sem internet, impedindo que os terminais funcionem. Peça para que o cliente entre em contato com um técnico de sua internet.

Caso o cliente esteja com internet (abrindo o Google ou YouTube) peça para que ele feche o Anydesk e abra novamente e tente se conectar. Ou tente pelo Team Viewer (suporte remoto)

Caso consiga se conectar sem problema e o computador seja mesmo o servidor, significa que ele está operante, assim passemos para as próximas etapas e continuemos as validações.

2- Validar se o terminal encontra o servidor na rede

Após verificarmos que o servidor e o terminal se encontram com acesso à internet, precisamos verificar se eles estão na mesma rede e se conseguem se localizar.

Para verificarmos se eles conseguem se encontrar pela rede seguimos os seguintes caminhos:

Observação: Faça isso em ambos (servidor e terminal)

EXPLORADOR DE ARQUIVOS > REDE

image-20240718-134017.png

Verificamos se o servidor aparecerá

image-20240718-134109.png

Caso não apareça, procuramos manualmente pela barra de pesquisa da rede pelo nome do servidor, da seguinte forma:

\\NomeDoServidor

Exemplo: \\Servidor-Farmácia

image-20240614-143000.png

Caso dê o erro a seguir, significa que o terminal não está encontrando o servidor:

image-20240614-143242.png

Conforme o erro mostra, não estamos conseguindo encontrar o servidor pela rede, mostrando que o erro se encontra na rede.

3 - Validar se as configurações de rede estão compartilhadas em ambos os computadores

Umas das primeiras coisas a se fazer quando se instala o INOVAFARMA em um computador é alterar as configurações de rede e internet. Para isso, precisamos segui o seguinte caminho:

Deve ser feito no terminal e no servidor!

Botão direito no símbolo de internet

image-20240614-180944.png

E clicar em “Abrir configurações de rede e internet”

image-20240614-181023.png

Clicamos em “Central de rede e compartilhamento”

image-20240614-181209.png

“Alterar as configurações de compartilhamento avançadas”

image-20240614-181335.png

E devemos deixar as configurações da seguinte forma:

image-20240614-181449.png
image-20240614-181507.png
image-20240614-181553.png

4 - Validar rede se ambas estão em privada

Outra configuração inicial a ser feita ao instalar o INOVAFARMA é deixar todos os computadores com a rede privada/particular. Seguindo esse caminho no Windows 10

Deve ser feito no servidor e nos terminais!

Botão direito no símbolo de internet

image-20240614-180944.png

E clicar em “Abrir configurações de rede e internet”

image-20240614-181023.png

“Propriedades”

image-20240614-182531.png

Selecione “Particular”

image-20240614-182621.png

 

5 - Verificar se seria somente um computador

Se mesmo assim não conseguir localizar o servidor pela rede utilizando o terminal, peça para o cliente mais terminais para verificar se apenas 1 terminal está com erro. Caso todos estejam, as validações devem ser mais focadas no servidor.

6 - Validar se o host não está mapeado errado

Há um arquivo nas pastas de configuração do Windows chamado de HOST. O arquivo hosts, é um arquivo de computador utilizado pelo sistema operacional destinado a relacionar hostnames a endereços de IP. Ou seja, ele é o arquivo que podemos utilizar para mapear IP’s da nossa rede, podendo alterar como o computador localiza determinados IP’s na rede.

Algumas vezes não conseguimos localizar outro computador pela rede pela forma padrão que o Windows localiza. Sendo necessário alterar esse HOST para uma tentativa de localizar o IP de outro computador pela rede.

Abaixo terá um passo a passo de como buscar e mapear pelo IP utilizando o HOST:

 

Primeiro vamos descobrir o IP do servidor, abrindo o CMD e digitando “ipconfig

windows + R e digite CMD

image-20240614-183829.png

Vamos copiar o IPv4 do servidor

image-20240614-191125.png

 

Agora vamos para o terminal entrar na pastinha do HOST

Seguindo o seguinte caminho: Windows > System32 > drivers > etc > hosts

C:\Windows\System32\drivers\etc

image-20240614-184534.png

Crie um atalho do host na área de trabalho, visto que não podemos editar direto na pasta

image-20240614-184622.png

Vamos abrir o hosts com bloco de notas e colocar o IP do servidor juntamente com o nome do computador (servidor)

image-20240614-184934.png

Após isso, copie o arquivo hosts da área de trabalho e cole na pasta de origem e substitua o original

Observação: Deve conter o mesmo nome e tipo do arquivo original (hosts)

image-20240614-185653.png

Após isso, tente localizar novamente o servidor.

Caso não funcione, apague o IP adicionado e volte o HOST ao que era anteriormente

7 - Validar se está na mesma faixa de IP

Verifique se ambos os computadores (servidor e terminal) estão na mesma faixa de IP.

Abra o CMD e digite “ipconfig” em ambos os computadores.

Eles devem ter o fixo do Gateway iguais, apenas o final deve ser diferente

Exemplo:

Gateway padrão

Servidor: 192.168.0.1

Terminal: 192.168.0.8

image-20240614-192917.png

Caso esteja diferente, significa que eles não estão na mesma rede

 

8 - Validar se o firewall do servidor está desativado

Algumas vezes o firewall pode bloquear a conexão via rede de qualquer objeto que ele desconfie ser um potencial risco ao computador, fazendo com que alguns computadores sejam impedidos de se encontrar pela rede. Para isso, é necessário desativar o firewall para um teste se os computadores vão conseguir se encontrar pela rede.

Observação: Deve ser feito no servidor e no terminal

Seguindo os seguintes passos:

Na barra de pesquisa do windows, digite “firewall” e entre em “Windows Defender Firewall

image-20240614-194624.png

Depois clique em “Ativar ou desativar o Windows Defender Firewall

image-20240614-194753.png

E desative ambas as opções:

image-20240614-194836.png

Após isso, verifique se consegue localizar o servidor pelo terminal e vice-versa pela rede

 

9 - Validar se as portas 1433 e 1435 estão liberadas

Além de desativar o firewall, precisamos liberar algumas portas no próprio firewall do servidor, como, por exemplo, a 1433. Segue abaixo como habilitar caso não tenha essa porta.

 

Acesse o Painel de Controle e pesquise pelo Firewall do Windows

 

Em configurações avanças clique em “Regras de Entrada”.

Na opção “Nova Regra”, selecione “Porta” e clique em avançar;.

Deixe a opção TCP habilitada e insira a porta configurada no SQL Server no campo “Portas locais específicas:” e clique em Avançar;

Geralmente a porta padrão utilizada é 1433 ou 1435.

Selecione a opção “Permitir a conexão” e clique em “Avançar” até chegar a última tela,

Será solicitado o nome da regra. Informe o número da porta nesse campo e clique em Concluir.

 

Configurando regras no firewall

 

10 - Verificar se o SQL browser está rodando

Os serviços do SQL são de suma importância para o funcionamento do INOVAFARMA , para que os terminais se conectem ao banco de dados que se encontra no servidor, é necessário que o SQL browser esteja habilitado.

Para isso, pesquisamos “Serviços” na barra de pesquisa do Windows:

image-20240617-130711.png

Procuramos por SQL Server Browser

image-20240617-130618.png

Caso o SQL Server Browser não esteja “Em execução”, seguimos os seguintes passos:

2024-06-17 10-17-20.mkv

 

11 - Validar se manager está com tudo configurado

 

Acesse o SQL Server Configuration Manager no diretório C:\Windows\SysWOW64.

 

 O SQL Server Configuration Manager pode estar no diretório  C:\Windows\System32, dependendo se for instalação na arquitetura x86.

Expanda a opção SQL Server Network Configuration / Protocols for SQLEXPRESS,

Clique com botão direito sobre TCP / IP e habilite.

Após habilitar, clique novamente com o botão direito e acesse as propriedades.

Na aba IP Addresses, informe a porta 1433 no campo TCP Port em IPAII.

 

Reinicie o serviço do SQL Server, para concluir o processo.

Configurando portas no SQL

Palavras-Chave: terminal, conectar, localiza, servidor, rede


Sugestão: Jean Silva

Revisão: Rafael Vieira de Almeida

Atualização: