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:
Abaixo terá algumas validações que podem ser feitas para descobrir/validar e resolver esse erro.
- 1 1- Validar se o computador servidor está ligado (ou operante)
- 2 2- Validar se o terminal encontra o servidor na rede
- 3 3 - Validar se as configurações de rede estão compartilhadas em ambos os computadores
- 4 4 - Validar rede se ambas estão em privada
- 5 5 - Verificar se seria somente um computador
- 6 6 - Validar se o host não está mapeado errado
- 7 7 - Validar se está na mesma faixa de IP
- 8 8 - Validar se o firewall do servidor está desativado
- 9 9 - Validar se as portas 1433 e 1435 estão liberadas
- 10 10 - Verificar se o SQL browser está rodando
- 11 11 - Validar se manager está com tudo configurado
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
Verificamos se o servidor aparecerá
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
Caso dê o erro a seguir, significa que o terminal não está encontrando o servidor:
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
E clicar em “Abrir configurações de rede e internet”
Clicamos em “Central de rede e compartilhamento”
“Alterar as configurações de compartilhamento avançadas”
E devemos deixar as configurações da seguinte forma:
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
E clicar em “Abrir configurações de rede e internet”
“Propriedades”
Selecione “Particular”
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
Vamos copiar o IPv4 do servidor
Agora vamos para o terminal entrar na pastinha do HOST
Seguindo o seguinte caminho: Windows > System32 > drivers > etc > hosts
C:\Windows\System32\drivers\etc
Crie um atalho do host na área de trabalho, visto que não podemos editar direto na pasta
Vamos abrir o hosts com bloco de notas e colocar o IP do servidor juntamente com o nome do computador (servidor)
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)
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
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”
Depois clique em “Ativar ou desativar o Windows Defender Firewall”
E desative ambas as opções:
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.
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:
Procuramos por SQL Server Browser
Caso o SQL Server Browser não esteja “Em execução”, seguimos os seguintes passos:
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.
Palavras-Chave: terminal, conectar, localiza, servidor, rede
Sugestão: Jean Silva
Revisão: Rafael Vieira de Almeida
Atualização: