Você está apenas querendo ver se a conexão do banco de dados é válida? Se sim, dê uma olhada no
using (DatabaseContext dbContext = new DatabaseContext())
{
dbContext.Database.Exists();
}
http://msdn.microsoft.com/ pt-br/library/gg696617(v=vs.103).aspx
e para verificar se uma máquina servidora está ativa, servidor de banco de dados ou servidor de serviços da web, tente isto:
public PingReply Send( string hostNameOrAddress )
http://msdn.microsoft.com/en-us/library/7hzczzed .aspx