Cansado de tener que liar con ADS, y tener 2 exe para lo mismo, al final, voy a poner un exe y dependiendo de un config, usar o no ADS.
He notado que el rdd de harbour es muchisimo mas rapido que el del ADS Local, por lo tanto, la idea es tener una rutina como esta;
- Code: Select all Expand view
- if empty( cServer ) // No hay servidor de ads
rddsetdefault( 'DBFNTX' ) // Forzamos RDD por defecto de HARBOUR
else
if AdsIsServerLoaded( cServer ) > 0 // Encontramos servidor de ADS
ADS( nTipo )
else
Alert( "PRUEBA OTRA VEZ" )
if AdsIsServerLoaded( cServer ) > 0 // Si el primero falla, TODOS volveran a fallar.
Alert( "Conectado" )
endif
Alert( "No se encuentra servidor ADS en :" +cServer )
quit
endif
endif
Funcionar funciona, pero ... si la primera llamada a AdsIsServerLoaded() falla, porque he detenido el server, aunque vuelva a levantar el server, cuando vuelvo a llamar a AdsIsServerLoaded(), sigue
sin encontrarlo.
¿ Alguien sabe como hacerlo ? La idea es que se quede esperando hasta que el servidor este en linea de nuevo.