RE:VisualFox y MySQL conexion
Actualmente puedo proveerte un método a través de ODBC.
1 - Para lograr esto deberás crear una conexión ODBC a tu base de datos usando. Si no tienes los drivers de ODBC para Mysql deberás descargarlos de su web site.
2 - Después de haber creado la conexion deberás usar la instrucción SQLCONNECT(nombre de conexion,username,password) de visual foxpro para establecer la conexion inicial con la base de datos. Antes de invocar esta función deberás capturar el valor retornado por la misma en alguna variable de ámbito global, debido a que será esta variable la que se utilizará para hacer referencia a la conexión.
Ejemplo (Digitar en ventana de commandos de visual foxpro):
MY_DBH = SQLCONNECT('my_dbase','root','')
Si la variable MY_DBH adquiere un valor mayor a cero, la conexión se habrá efectuado con éxito.
3 - Si todo lo anterior se ejecuta satisfactoriamente, podemos pasar a usar la instrucción SQLEXEC(my_conexion,instruccion,cursor) que permitirá enviar peticiones al manejador de la base de datos y almacenar los resultados en cursores.
Ejemplo (Digitar en ventana de commandos de visual foxpro):
R = SQLEXEC(MY_DBH,'Select * from clientes','my_cursor')
SELECT MY_CURSOR
BROWSE
Si el valor retornado por la función R es mayor a cero, entonces la instruccion se habrá ejectuado satisfactoriamente.
Conclusión
Esto es (básicamente) todo lo que realmente necesitas para integrar una base de datos remota con visual foxpro.