Correzione: System.Data.SqlClient.SqlException (0x80131904)
Gli amministratori che creano applicazioni utilizzando una connessione SQL di solito non devono affrontare molti problemi se il back-end è limitato. Ma spesso, a causa di configurazioni errate o problemi di rete, gli utenti riscontrano l’errore 0x80131904.
Il messaggio recita: Si è verificato un errore a livello di trasporto durante la ricezione dei risultati dal server. (provider: Provider TCP, errore: 0 – Il nome di rete specificato non è più disponibile.). Non è qualcosa che gli utenti normali possono risolvere e anche gli amministratori hanno difficoltà a gestirlo. Scopriamo di più!
Qual è il codice di errore del componente 0x80131904?
Ecco alcuni motivi per cui riscontri l’errore:
- Credenziali errate : quando un utente immette credenziali errate, potrebbe essere visualizzato il messaggio di errore. Quindi dovrai verificarlo.
- Firewall che blocca la connessione : in alcuni casi, un firewall bloccava la connessione e poteva essere sia quello lato server che quello lato utente. Per quest’ultimo, puoi disabilitare facilmente il firewall .
- Problemi di rete : alcuni amministratori hanno scoperto che si trattava di un problema di rete che ha attivato l’errore e le cose si sono risolte automaticamente in breve tempo.
- Impostazioni SQL configurate in modo errato : per alcuni, le proprietà del server erano configurate in modo errato o le impostazioni di sicurezza non erano ottimali, il che ha portato all’errore.
Come posso correggere l’errore 0x80131904?
Prima di passare alle soluzioni leggermente complesse, controlla prima questi aspetti:
- Verificare che l’utente non stia immettendo credenziali errate per accedere all’applicazione.
- Verificare la presenza di problemi di rete e parlare con il fornitore di servizi per un aggiornamento su di esso.
- Assicurati che il firewall non stia bloccando la connessione. Puoi disabilitarlo temporaneamente per verificare lo stesso.
Se nessuno funziona, vai alle correzioni elencate di seguito.
1. Modificare le voci DNS
- Premi Windows + E per aprire Esplora file, incolla il seguente percorso nella barra degli indirizzi e premi Enter:
C:/Windows/System32/Drivers/ETC
- Ora, modifica le voci DNS nel file hosts.ini .
Un amministratore ha condiviso che la modifica delle voci DNS ha risolto le cose quando solo un singolo utente non era in grado di accedere al server mentre altri potevano farlo. Che sia il tuo caso o meno, prova prima questo.
2. Riconfigurare l’impostazione di autenticazione del server
- Apri le proprietà del server e seleziona Sicurezza dal riquadro di navigazione.
- Ora, in Autenticazione del server, scegli Server SQL con modalità di autenticazione di Windows e fai clic su OK per salvare le modifiche.
In alcuni casi, le impostazioni di sicurezza del server erano da biasimare per l’errore 0x80131904: accesso non riuscito e la riconfigurazione dell’autenticazione del server su SQL Server e la modalità di autenticazione di Windows hanno fatto funzionare le cose.
3. Eseguire il downgrade del pacchetto client SQL
Per molti, il problema è apparso dopo l’aggiornamento a un pacchetto SQLClient più recente, che indica un bug al suo interno. E in questo caso, dovresti eseguire il downgrade a quello precedente.
Ad esempio, un utente ha segnalato il problema dopo l’aggiornamento alla 2.0.0 dalla 1.1.3 e il ripristino della modifica ha risolto le cose in pochissimo tempo.
4. Rimuovi le suite problematiche
Se nient’altro ha funzionato, è possibile rimuovere le seguenti due suite di crittografia dall’elenco dei client:TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
Questo ha funzionato per molti utenti, ma ricorda di verificare se è stata rilasciata una patch per il problema prima di apportare modifiche per correggere 0x80131904.
Per qualsiasi domanda o per condividere ciò che ha funzionato per te, lascia un commento qui sotto.
Lascia un commento