hola: use la propiedad commandtimeout para que espere 15 segundo la ejecucion de una consulta, pero no responde. Estoy usando MySql , tiene algo que ver?.
CommandTimeout, no es para que espere un tiempo para hacer la consulta, si no que es para que espere un tiempo por "la repuesta", vamos es el "tiempo de espera agotado para su solicitud" que te envía el navegador cuando está saturado el sitio. Si pretendes retardar un proceso utiliza el control Timer.
Si el proveedor no lo soporta, simplemente si ignora el valor de esta propiedad. Tendrás que verificar si MySQL soporta el "commandtimeout", aunque creo recordar que sí.