Estoy obteniendo un SqlException
en los registros de la aplicación .NET 3.5, estoy buscando el número correspondiente (valor de la propiedad SqlException.Number
).Cómo atrapar correctamente una SqlException: Se ha producido un error en el nivel de transporte
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
También estoy consiguiendo error tales como:
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.
¿Alguien sabe cómo atrapar adecuadamente esas excepciones? (también puede publicar su respuesta here)
¿Cuál es la forma "segura" de detectar este error? Estoy desarrollando una aplicación en Windows Azure, y este tipo de error debe ser detectado por la política de reintento. –
Tendrá que analizar el mensaje de error para algo como 'Se ha producido un error de nivel de transporte al recibir los resultados del servidor' y decidir en consecuencia. – Oded
Hum, eso es realmente feo. En particular, ni siquiera funciona en mi máquina que arroje un mensaje de error localizado (francés) ... –