Hola, Carlos.
>Para el efecto uso ODBC y el comando SQLEXEC dentro del VFP.
>
>Sin embargo si bien es cierto esto funciona excelentemente bien dentro de una LAN, y aún en estaciones remotas (via internet). Me estoy preguntado qué pasará cuando ejecute un comando con SQLEXEC y el enlace via internet no esté disponible justo en ese momento (lo cual es muy normal). Qué podría hacer en estos casos para solventar este tipo de cosas?..Hay algo en VFP que detecte este tipo de interrupciones en la señal?...Qué se puede hacee en estos casos?....
Lo cierto es que no es muy buena idea realizar una conexión por ODBC a través de internet de plano. Si tienes una VPN y puedes garantizar la estabilidad de la conexión, estarías un poco mejor, pero en el ambiente que describes, no hay mucha vuelta. El tema es que abrir transacciones a través de un vínculo poco confiable o lento puede generarte muchísimos problemas del lado del servidor.
Para estos casos suele ser mejor utilizar web services, y exponer servicios más completos, es decir que en vez de acceder a los datos en forma individual, puedes crear servicios como CrearFactura, LeerSaldos, etc, que realizan operaciones atómicas. Del lado del servidor, una vez que llegó la petición, tienes posibilidad de controlar mucho mejor las transacciones, porque estás ya en un ambiente local.
Para saber más sobre web services en VFP, puedes leer este artículo introductorio:
http://www.utmag.com/ViewPageArticle.aspx?Session=46316364664B57425068493D206F35456D454A664C594B4D793361624D4A517373526C777766716D634D6375635456713038662F734258633DSuerte,