Ricevo un SqlException
nei registri dell'app .NET 3.5, sto cercando il numero corrispondente (valore della proprietà SqlException.Number
).Come rilevare correttamente un SqlException: Si è verificato un errore a livello di trasporto
System.Data.SqlClient.SqlException: A transport-level error has occurred
when receiving results from the server. (provider: TCP Provider, error: 0
- The specified network name is no longer available.) at
System.Data.SqlClient.SqlConnection.OnError
Inoltre sto ottenendo l'errore come ad esempio:
System.Data.SqlClient.SqlException: A network-related or instance-specific error
occurred while establishing a connection to SQL Server. The server was not found
or was not accessible. Verify that the instance name is correct and that SQL Server
is configured to allow remote connections.
Qualcuno sa come catturare correttamente tali eccezioni? (puoi anche inviare la tua risposta here)
Qual è il modo "sicuro" per rilevare questo errore? Sto sviluppando un'applicazione su Windows Azure e questo tipo di errore dovrebbe essere rilevato dalla politica di riprova. –
È necessario analizzare il messaggio di errore per qualcosa come "Si è verificato un errore di livello di trasporto quando si ricevono i risultati dal server' e si decide di conseguenza. – Oded
Hum, è davvero brutto. In particolare, non funziona nemmeno sulla mia macchina che capita di lanciare un messaggio di errore localizzato (francese) ... –