¿Solo quiere ver si la conexión DB es válida? Si es así, echa un vistazo a la
using (DatabaseContext dbContext = new DatabaseContext())
{
dbContext.Database.Exists();
}
http://msdn.microsoft.com/ es-es/library/gg696617(v=vs.103).aspx
y para verificar si una máquina servidor está activa, un servidor de base de datos o un servidor de servicios web, intente esto:
public PingReply Send( string hostNameOrAddress )
http://msdn.microsoft.com/en-us/library/7hzczzed .aspx