davsoft, Desarrollador con 10 años de experiencia en el area de Visual...
Visual foxpro se puede conectar con cualquier motor de bases de datos que disponga de ODBC para conexiones, si tu motor tiene ODBC que puedas instalar en maquina ya esta listo para hacerlo.
Tendrás un ejemplo explicado del código para una conexión de VFP 6.0 a un odbc
Es muy simple, los pasos son los siguientes: 1º Instalas el ODBC que te proporciona el gestor de bases de datos, cada gestor proporciona uno, por ejemplo en mysql.com/download veras en el apartado CONECTOR DOWNLOAD ODbc, uno baja y lo instala. 2º Creas la conexión ODBC, un DSN (Data Source Name), si usas windows ingresas a Panel de control, conexiones ODBC, a partir de XP o 2000 esta en herramientas administrativas Orígenes de datos ODBC. También puedes escribir en EJECUTAR odbcad32 y le das ENTER, te saldrá el administrador de datos. Ahí le das NUEVO, te abrirá todos los ODBC que tienes instalado, por defecto vienen varios con windows, tales como FOXPRO, SQL SERVER etc, si tienes ORACLE también aparecerán, buscas el tuyo y cuando lo ubiques le das doble click, en ese momento te abrirá una ventana con las opciones para ese gestor, no se como será con ESSBASE pero te daré lo básico para MYSQL. DSN: Nombre de origen de datos, le puedes poner el nombre que quieras, por ejemplo CASA_MATRIZ Description: no es un dato obligatorio HOST SERVER NAME OR IP: seria el IP o nombre del servidor en donde este alojado tu base de datos, si tienes en la misma maquina le pones LOCALHOST DATABASE NAME: el nombre de la base de datos a la que quieras que se conecte por defecto. USER: el usuario que tienes habilitado para las conexiones en tu base de datos. PASSWORD: la contraseña del usuario de la base de datos. PORT: numero de puerto en la que el motor de bases de datos escucha, puede variar entre los motores, por ejemplo mysql usa 3306 Una vez llenado estos datos ya puedes grabarlo y en fox solamente hay tres funciones para conectarse, ejecutar y desconectarse y son los siguientes. xControl = sqlconnec("CASA_MATRIZ") if xControl>0 =sqlexec(xControl,"select * from clientes","misClientes") Se le misClientes Brow normal =sqldisconnec(xControl) else ? 'Error al conectarse al SGDB' Endif Este ejemplo se conecta al DSN ya creado llamado CASA_MATRIZ, luego envía el comando select * from clientes al motor, que le retorna en un cursor de fox que nosotros le llamamos misClientes, lo examinamos y luego nos desconectamos, como veras es muy simple y la función que más vas a usar es SQLEXEC() que envía todos los comandos al motor, tales como agregar, borrar, modificar, seleccionar datos etc. La cuestión es bien simple en fox, ahora, el Gestor de bases de datos que uses es otro tema, lee un poco sobre estas tres funciones y veras que es fácil.