Poprawka: System.Data.SqlClient.SqlException (0x80131904)

Poprawka: System.Data.SqlClient.SqlException (0x80131904)

Administratorzy tworzący aplikacje przy użyciu połączenia SQL zwykle nie napotykają wielu problemów, jeśli backend jest napięty. Ale często, z powodu błędnej konfiguracji lub problemów z siecią, użytkownicy napotykają błąd 0x80131904.

Komunikat brzmi: Podczas odbierania wyników z serwera wystąpił błąd na poziomie transportu. (dostawca: dostawca TCP, błąd: 0 — określona nazwa sieci nie jest już dostępna.). Nie jest to coś, co zwykli użytkownicy mogą naprawić, a administratorzy również mają trudności z radzeniem sobie z tym. Dowiedzmy się więcej!

Co to jest kod błędu składnika 0x80131904?

Oto kilka powodów, dla których występuje błąd:

  • Nieprawidłowe dane uwierzytelniające : gdy użytkownik wprowadzi nieprawidłowe dane uwierzytelniające, może zostać wyświetlony komunikat o błędzie. Więc będziesz musiał to zweryfikować.
  • Zapora blokująca połączenie : W niektórych przypadkach zapora blokowała połączenie i mogło to być zarówno po stronie serwera, jak i po stronie użytkownika. W tym drugim przypadku możesz łatwo wyłączyć zaporę ogniową .
  • Problemy z siecią : niektórzy administratorzy stwierdzili, że przyczyną błędu był problem z siecią, a problemy zostały automatycznie rozwiązane w krótkim czasie.
  • Błędnie skonfigurowane ustawienia SQL : w przypadku niektórych właściwości serwera były źle skonfigurowane lub ustawienia zabezpieczeń nie były optymalne, co doprowadziło do błędu.

Jak naprawić błąd 0x80131904?

Zanim przejdziemy do nieco skomplikowanych rozwiązań, sprawdź najpierw te aspekty:

  • Sprawdź, czy użytkownik nie wprowadza niepoprawnych poświadczeń, aby uzyskać dostęp do aplikacji.
  • Sprawdź, czy nie występują problemy z siecią i porozmawiaj z usługodawcą w celu uzyskania aktualizacji.
  • Upewnij się, że zapora sieciowa nie blokuje połączenia. Możesz go tymczasowo wyłączyć, aby to zweryfikować.

Jeśli żadna nie działa, przejdź do poprawek wymienionych poniżej.

1. Zmień wpisy DNS

  1. Naciśnij Windows + E , aby otworzyć Eksplorator plików, wklej następującą ścieżkę w pasku adresu i naciśnij Enter:C:/Windows/System32/Drivers/ETC
    ścieżka
  2. Teraz zmień wpisy DNS w pliku hosts.ini .

Administrator powiedział, że zmiana wpisów DNS naprawiła sytuację, gdy tylko jeden użytkownik nie mógł uzyskać dostępu do serwera, podczas gdy inni mogli. Niezależnie od tego, czy tak jest w twoim przypadku, spróbuj najpierw tego.

2. Ponownie skonfiguruj ustawienia uwierzytelniania serwera

  1. Otwórz Właściwości serwera i wybierz Zabezpieczenia z okienka nawigacji.
    zabezpieczenia do poprawki 0x80131904
  2. Teraz w obszarze Uwierzytelnianie serwera wybierz Serwer SQL z trybem uwierzytelniania systemu Windows i kliknij OK, aby zapisać zmiany.
    ustawienia bezpieczeństwa, aby naprawić 0x80131904

W niektórych przypadkach ustawienia zabezpieczeń serwera były odpowiedzialne za błąd 0x80131904: logowanie nie powiodło się, a ponowna konfiguracja uwierzytelniania serwera do trybu SQL Server i uwierzytelniania systemu Windows wszystko działało.

3. Zmień wersję pakietu klienta SQL na niższą

Dla wielu problem pojawił się po aktualizacji do nowszego pakietu SQLClient, co wskazuje na błąd w nim. W takim przypadku należy przejść na poprzednią wersję.

Na przykład użytkownik zgłosił problem po aktualizacji do wersji 2.0.0 z wersji 1.1.3 i cofnięciu zmiany naprawiło to w mgnieniu oka.

4. Usuń problematyczne pakiety

Jeśli nic innego nie zadziałało, możesz usunąć z listy klientów następujące dwa zestawy szyfrów:TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 TLS_DHE_RSA_WITH_AES_128_GCM_SHA256

To zadziałało dla wielu użytkowników, ale pamiętaj, aby sprawdzić, czy została wydana łatka rozwiązująca problem przed wprowadzeniem zmian w celu naprawy 0x80131904.

W przypadku jakichkolwiek pytań lub podzielenia się tym, co zadziałało, upuść komentarz poniżej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *