A: 

You can always increase the Connection Timeout property

dtryan
+1  A: 

There is a State property on SqlConnection that you could check

if(myConnection.State == ConnectionState.Open)
{
 // perform your query
}
Matthew Vines