Imho ist die einzige Methode um sicher zu gehen vor dem eigentlichen Statement ein kleines SELECT abzusetzen und ggf. den Fehler auszuwerten.
Auch das
SQL Server Managment Studio sendet in regelmässigen Abständen eine kleine
SQL-Abfrage um die Verbindung zu testen.
Man kann dazu z.B. folgende Abfragen verwenden:
SQL-Code:
SELECT @@version
-- oder
SELECT 1
Nachtrag:
Der
SQL Server bzw. die Treiberschicht auf den Clients ist ziemlich zickig wenn es zu einer Verbindungsunterbrechung kommt.
Wenn z.B. der Client in den Sleep-Modus geht ist die Connection unterbrochen.
Oder wenn ein DNS-Server nicht rechtzeitig antwortet; dito.
Der Treiber ist leider zu doof um die Connection im Hintergrund neu aufzubauen.
Normalerweise kann dann die Anwendung auch nicht mehr gerettet werden.
Man müsste die Connection schliesen und erneut öffnen.
Dabei werden aber auch alle Queries und Tabellen die zu dem Zeitpunkt offen waren geschlossen.