Gibt es eine .NET-Standardmethode zum Testen, ob eine SqlConnection-Zeichenfolge funktioniert? [Duplikat]

8

Momentan mache ich das so:

%Vor%

Gibt es einen besseren Weg, dies zu tun?

    
Crisfole 02.12.2010, 17:11
quelle

2 Antworten

4

Das ist so ziemlich der richtige Weg. Sie sollten jedoch auch daran denken, einige andere Ausnahmetypen zu behandeln. Es kann andere Gründe geben, warum Sie keine Verbindung herstellen ein DB-Server neben einem SQL-Problem.

Connection.Open kann neben SqlException auch InvalidOperationException und ArgumentException auslösen. Auch die APIs, die Aufrufe öffnen, können andere Arten von Ausnahmen auslösen, die auch in Ihren Code einfließen können. In der Tat ist dies einer der seltenen Fälle, in denen es vorzuziehen ist, die Basisausnahme zu behandeln und ihre Meldung dem Benutzer anzuzeigen. (Die allgemeine Faustregel ist, dass nur bestimmte Ausnahmen behandelt werden.)

    
Paul Sasik 02.12.2010, 17:14
quelle
0

Nop, da ist nicht ... das ist der einzige Weg

Was Sie tun können, ist das SqlException abzufangen und ein wenig mehr Info Incise of Fail zurückzugeben, abhängig von Number in der Exception

    
sebagomez 02.12.2010 17:15
quelle

Tags und Links