Requête SQL et perte de connexion
Bonjour à tous,
Je suis en cours de réalisation d'un programme réalisant des requêtes (SELECT & INSERT) vers un serveur MS SQL.
J’effectue mes requêtes, au sein de mon programme, via la méthode suivante qui me retourne une DataTable contenant la réponse à ma requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public DataTable SqlCommand(string cmd)
{
DataTable dataTable;
try
{
dataTable = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd, sqlConnection);
da.Fill(dataTable);
}
catch (Exception ex)
{
throw ex;
}
return dataTable;
} |
Jusqu'alors tout se déroulait correctement jusqu'a ce que je me penche sur les tests de connectivités (comportement du programme suite à la perte de connexion avec le serveur SQL).
Lorsque je coupe le lien réseau (ou reboot) du serveur MS SQL, mon programme plante sans aucune remontée d'exception.
Mon programme étant un service windows développé en C#, j'ai souhaité visualiser le message d'erreur au niveau de l'EventLog, mais je n'ai aucun message correspondant dont la source est mon application. Toutefois, le message d'erreur suivant, dont la source est ".NET Runtime 2.0 Error ", apparait :
Citation:
EventType clr20r3, P1 myapplication, P2 1.0.0.0, P3 4d0636a1, P4 myapplication, P5 1.0.0.0, P6 4d0636a1, P7 6f, P8 722, P9 system.nullreferenceexception, P10 NIL.
For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.
Quelqu'un pourrait-il m'expliquer pourquoi aucune erreur n'est capturée par les instructions try/catch ?
Mon but étant de détecter la perte de connexion... quelqu'un aurait-il une solution ?
Merci par avance.