Vuoi solo vedere se la connessione DB è valida? In tal caso, dai un'occhiata al
using (DatabaseContext dbContext = new DatabaseContext())
{
dbContext.Database.Exists();
}
http://msdn.microsoft.com/ it-us/library/gg696617(v=vs.103).aspx
e per verificare se una macchina server è attiva, un server DB o un server di servizi Web , prova questo:
public PingReply Send( string hostNameOrAddress )
http://msdn.microsoft.com/en-us/library/7hzczzed .aspx