no, no tiene nada que ver con el adOpenForwardOnly, en realidad depende de la propiedad ConnectionTimeOut del objeto Connection de ADO.
lo único que tenés que hacer es especificar esa propiedad en segundos, poniéndole la cantidad de segundos que quieras que espere antes de saltar el error por timeout, en tu caso sería algo así:
Base.ConnectionTimeOut = 60
eso haría que esperara 60 segundos, podés poner la cantidad que quieras.
espero que te sirva