Correção: System.Data.SqlClient.SqlException (0x80131904)
Os administradores que criam aplicativos usando uma conexão SQL geralmente não enfrentam muitos problemas se o back-end for rígido. Mas muitas vezes, devido a erros de configuração ou problemas de rede, os usuários se deparam com o erro 0x80131904.
A mensagem diz: Ocorreu um erro de nível de transporte ao receber resultados do servidor. (provedor: Provedor TCP, erro: 0 – O nome de rede especificado não está mais disponível.). Não é algo que os usuários comuns possam consertar, e os administradores também têm dificuldade em lidar com isso. Vamos descobrir mais!
O que é o código de erro do componente 0x80131904?
Aqui estão alguns motivos pelos quais você está encontrando o erro:
- Credenciais incorretas : quando um usuário insere credenciais incorretas, a mensagem de erro pode aparecer. Então você terá que verificar isso.
- Firewall bloqueando a conexão : Em alguns casos, um firewall estava bloqueando a conexão, e pode ser os dois, tanto do lado do servidor quanto do lado do usuário. Para o último, você pode desativar facilmente o firewall .
- Problemas de rede : alguns administradores descobriram que era um problema de rede que desencadeava o erro e as coisas foram resolvidas automaticamente em pouco tempo.
- Configurações SQL mal configuradas : para alguns, as propriedades do servidor foram mal configuradas ou as configurações de segurança não eram ideais, o que levou ao erro.
Como corrijo o erro 0x80131904?
Antes de passarmos para as soluções ligeiramente complexas, verifique primeiro estes aspectos:
- Verifique se o usuário não está inserindo credenciais incorretas para acessar o aplicativo.
- Verifique se há problemas de rede e fale com o provedor de serviços para obter uma atualização.
- Verifique se o firewall não está bloqueando a conexão. Você pode desativá-lo temporariamente para verificar o mesmo.
Se nenhum funcionar, vá para as correções listadas a seguir.
1. Altere as entradas DNS
- Pressione Windows + E para abrir o File Explorer, cole o seguinte caminho na barra de endereço e pressione Enter:
C:/Windows/System32/Drivers/ETC
- Agora, altere as entradas de DNS no arquivo hosts.ini .
Um administrador compartilhou que alterar as entradas de DNS corrigia as coisas quando apenas um único usuário não conseguia acessar o servidor enquanto outros podiam. Seja esse o seu caso ou não, tente isso primeiro.
2. Reconfigure a configuração de autenticação do servidor
- Abra as Propriedades do servidor e selecione Segurança no painel de navegação.
- Agora, em Autenticação do servidor, escolha Servidor SQL com modo de autenticação do Windows e clique em OK para salvar as alterações.
Em alguns casos, as configurações de segurança do servidor foram as culpadas pelo erro 0x80131904: falha no login e a reconfiguração da autenticação do servidor para o SQL Server e o modo de autenticação do Windows fez as coisas funcionarem.
3. Faça downgrade do pacote do cliente SQL
Para muitos, o problema apareceu após a atualização para um pacote SQLClient mais recente, o que aponta para um bug nele. E neste caso, você deve fazer o downgrade para o anterior.
Por exemplo, um usuário relatou o problema após atualizar para 2.0.0 de 1.1.3 e reverter as coisas corrigidas em nenhum momento.
4. Remova suítes problemáticas
Se nada mais funcionasse, você poderia remover os dois conjuntos de cifras a seguir da lista de clientes:TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
Isso funcionou para muitos usuários, mas lembre-se de verificar se um patch foi lançado para o problema antes de fazer alterações para corrigir 0x80131904.
Para qualquer dúvida ou para compartilhar o que funcionou para você, deixe um comentário abaixo.
Deixe um comentário