Ich bekomme eine SqlException
in den Protokollen von .NET 3.5 App, ich bin auf der Suche nach der entsprechenden Anzahl (Wert der Eigenschaft SqlException.Number
).So fangen Sie richtig eine SqlException: Ein Transport-Level-Fehler ist aufgetreten
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
Ich bin auch Fehler wie immer:
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.
Wer weiß, wie richtig diese Ausnahmen zu fangen? (Sie können auch Ihre Antwort here)
Was ist der "sichere" Weg, um diesen Fehler dann zu erfassen? Ich entwickle eine App auf Windows Azure, und diese Art von Fehler sollte von der Wiederholungsrichtlinie abgefangen werden. –
Sie müssen die Fehlermeldung für etwas wie 'Ein Transportebenenfehler ist aufgetreten beim Empfang von Ergebnissen vom Server' parsen und entsprechend entscheiden. – Oded
Hum, das ist wirklich hässlich. Insbesondere funktioniert es nicht einmal auf meiner Maschine, die zufällig eine lokalisierte (französische) Fehlermeldung ausgibt ... –