Hay que ser sinceros, no es sencillo trabajar con un servidor de base de datos, si lo fuera nadie usara tablas DBF.
Hay muchos códigos para hacer las cosas mas fáciles pero NINGUNA es mágica, hay que estudiar y conocer bien SQL y buenas practicas en el diseño y manejo de servidores de bases de datos.
FoxyDb te ayudara bastante pero si vienes de DBF tienes que cambiarte el chip porque todo cambia, no es solo conectarte al servidor de base de datos y enviar o consultar, hay de por medio muchos detalles que en su mayoría FoxyDb ya los resuelve de manera transparente.
Cada servidor maneja de forma diferente las transacciones, a demás hay transacciones de solo lectura que se deben aprovechar para los SELECT, y transacciones de lectura y escriturar para UPDATE, DELETE, e INSERT, eso no mucha gente lo sabe y no lo aplica, a demás, por ejemplo VFP maneja transacciones automáticas por defecto contra un servidor de base de datos, esto no es recomendable para nada, desaprovechas las capacidades propias del servidor, y por consecuencia todas las transacciones de VFP serán de lectura y escritura y entonces pierdes en rendimiento.
FoxyDb administra los cursores obtenidos del servidor, cosa que no encontraras en ninguna librería de las que hay, es decir obtienes un cursor con datos del servidor, le haces cambios al cursor como lo haces en tablas dbf y solo lo mandas a actualizar con una simple función y listo sin que tengas que generar el código SQL para retornarlo, preocuparte de las transacciones y la conexión al servidor.
Y lo mejor de todo es que es Gratis y puedes estudiar el código incluso mejorarlo y si lo mejoras pues lo compartes jejejej
saludos
Antonio Meza