Tempo aproximado para leitura: 00:02:41 min
Dúvida
Como verifico a conexão com SQL Server?
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - Todas as versões
Solução
Estas recomendações são apenas um direcionamento básico para uma boa operação do servidor de banco de dados com aplicação.
1. Conectividade de rede:
A primeira verificação a ser feita é a de conectividade de rede entre a máquina client e o servidor. Para verificar a conectividade entre o client e o servidor utilize o comando ping. Acesse o menu executar e digite cmd:

Será exibido o prompt de comando:

Digite o comando ping nome_servidor ou ip_servidor sem aspas e tecle ENTER:
Exemplo


No caso acima não houve perda: <0% de perda>
Já no caso seguinte:

Houve a perda de 1 pacote em 4 enviados <25% de perda>. Neste caso será necessário investigar sua rede para avaliar problemas de conectividade.
Caso não exista perda partiremos para as demais verificações:
2. Configurações de protocolos:
Acesse o menu executar e digite o comando cliconfg e tecle ENTER:
A tela deverá ser configurada considerando os protocolos TCP/IP e named pipes ativados e o checkbox ativar protocolo de memória compartilhada.

Na guia alias. Clique em adicionar:

Com o radio Button marcado named pipes ou pipes nomeados, digite o nome do servidor exatamente conforme a instância do SQL Server.

A criação do alias do tipo pipes nomeados ficará semelhante ao exemplo abaixo:

Em seguida adicione um alias apontando para o IP do servidor:

Após selecionar a opção adicionar selecione o radio Button TCP/IP e digite em alias do servidor o IP do servidor.
Caso a porta padrão do SQL que é a porta 1433 tenha sido alterada, você deverá desmarcar o checkbox, Determinar porta dinamicamente e adicionar o número da porta.

3. Configurações de Firewall:
Ainda na estação cliente verifique as opções de firewall, caso o mesmo não possa estar desabilitado na estação e no servidor crie exceções para as portas 1433 TCP e 1434 UDP.

Adicionando uma exceção:

Clique em adicionar porta e adicione as portão padrão do SQL Server que são 1433 TCP e 1434 UDP.


BDE
Ainda na estação acesse novamente o BDE e teste a conexão através do IP e do nome do servidor.
Ao clicar na opção SERVER NAME será exibido um combo box a direita informando os alias criados anteriormente, teste a conexão em ambos:

Ressalto
Caso utilize o SQL Server 2012 ou superior a conexão deverá ser realizada através da parametrização ODBC conforme link abaixo:
Framework - Framework RM - BD - Como configurar uma conexão ODBC no SQL Server 2012 e superiores
4 . Configurações do Servidor:
Além das verificações de firewall já citadas anteriormente, verifique as parametrizações relacionadas ao SQL Server:
Verifique o Método de Autenticação da instância nas Propriedades do Servidor:


Acesse o SQL Configuration Manager:

Em Serviços do SQL Server verifique se o serviço SQL Server está iniciado. Inicie o serviço caso o mesmo esteja parado.

Em SQL Server Network Configuration ou Configuração de rede para o SQL Server .
Clique em protocols for <Nome da instancia> Habilite os protocolos shared memory Memória compartilhada, TCP/IP, Named pipes(Pipes nomeados) caso os mesmos estejam desabilitados.

Após iniciá-los a instância do banco de dados deverá ser reiniciada. Para reiniciar a instancia acesse novamente a opção SQL Server Services Serviços do SQL Server clique com o botão direito em SQL Server e clique em Restart Reiniciar. Após a reinicialização do serviço teste novamente a conexão.
5. Nova MDI
Acesse o RM.AliasManager.exe Diretório C:\TOTVS\CorporeRM\RM.Net e certifique-se que o preenchimento dos campos Servidor de Banco e Base de Dados foram preenchidos corretamente:

Caso necessário acesse o SQL Server Management Studio e verifique os valores apresentados em Server Properties e Database Properties.

0 Comentários