Como lo tienes hecho no te va a funcionar, porque necesitas es chequear si hay o no una conexion activa, y reaccionar ante sus estado. Y eso no se puede hacer desde el cliente, por lo que te has dado cuenta.
Si tienes una arquitectura multicapa, en el servidor de app haces esto. Si la app es 2 niveles, entonces se puede hacer directo contra Sql Server:
http://stackoverflow.com/questions/1...er-connections