Classe SqlConnection di ADO.NET 2.0

Con questa classe dedicata alla connessione con i DB si verifica il problema di monitorizzare costantemente lo stato della connessione aperta con il DB.

Dopo aver effettuato la Open della Connection tramite l’istruzione

Dim Connessione as New SqlClient.SqlConnection(StrConnessione)

Connessione.Open

Se si vuole vedere lo stato della connection basta utilizzare l’istruzione:

Connessione.State

Ritorna il valore 1 se la connessione si trova nello sato OPEN.

La cosa strana è che: se si tronca brutalmente la connessione con sqlserver perchè si stoppa ad esempio una VPN o si stoppa il servizio del SQLSERVER o server analogo e si interroga lo stato della Connection risulta essere sempre a 1 non ritornando nessun valore diverso da 1 e/o non generando nessuna eccezzione!

Risultato lo stato della connessione risulta essere sempre OPEN!