109 votes

Vérifier si la connexion SQL est ouverte ou fermée

Comment vérifiez-vous s'il est ouvert ou fermé J'utilisais

  if (SQLOperator.SQLCONNECTION.State.Equals("Open"))
 

Cependant, même si l'État est «ouvert», cette vérification échoue.

54voto

therealjumbo Points 92

Voici ce que j'utilise:

if (mySQLConnection.State != ConnectionState.Open)
{
    mySQLConnection.Close();
    mySQLConnection.Open();
}

La raison pour laquelle je ne suis pas simplement en utilisant:

if (mySQLConnection.State == ConnectionState.Closed)
{
    mySQLConnection.Open();
}

Est parce que le ConnectionState peut aussi être:

Broken, Connnecting, Executing, Fetching

En plus

Open, Closed

En outre, Microsoft indique que la Fermeture, puis la Ré-ouverture de la connexion "actualiser la valeur de l'État." Voir ici http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.state(v=vs. 110).aspx

10voto

Louie Bacaj Points 189

Vérifier si une connexion MySQL est ouverte

 ConnectionState state = connection.State;
if (state == ConnectionState.Open)
{
    return true;
}
else
{
    connection.Open();
    return true;
}
 

6voto

bitu pascal Points 31

vous pouvez aussi utiliser ceci

 if (SQLCON.State == ConnectionState.Closed)
{
     SQLCON.Open();
}
 

-5voto

william Points 1

J'utilise la manière suivante sqlconnection.state

 if(conexion.state != connectionState.open())
   conexion.open();
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X