Correção: System.Data.SqlClient.SqlException (0x80131904)

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

  1. 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
    caminho
  2. 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

  1. Abra as Propriedades do servidor e selecione Segurança no painel de navegação.
    segurança para corrigir 0x80131904
  2. 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.
    configurações de segurança para corrigir 0x80131904

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

O seu endereço de email não será publicado. Campos obrigatórios marcados com *