Test de connexion sql sans jeter exception

Pour tester si je peux me connecter à ma base de données, j'exécute le code suivant :

using (SqlConnection connection = new SqlConnection(myConnectionString))
{
   try
   {
      connection.Open();
      canConnect = true;
   }
   catch (SqlException) { }
}

Cela fonctionne sauf qu'il déclenche une exception si la connexion a échoué. Est-il un autre moyen pour tester une connexion Sql qui ne lance pas d'exception ?

Edit :
Pour ajouter de la précision, je me demande si il existe une méthode simple qui ne fait que sans avoir à ouvrir la connexion et attraper les exceptions qui peuvent se produire

Pourquoi voulez-vous éviter de l'exception?

OriginalL'auteur Alexandre Pepin | 2010-04-08