RE:base de datos en un servidor
Bueno lo que no veo claro es lo que quieres decir no amarrar tu aplicación a la base de datos.
Tienes que amarrar tu aplicación a tu base de datos, porque de otra manera no podrías.
Bueno lo siguiente es que debes de saber como vas a utilizar tu manera de programar tu aplicación es decir: vistas remotas, programación multiusuario o SQL. Segundo yo tengo una aplicación en un servidor, solamente creas una carpeta y que esta esté en modo compartido, luego trabajas desde tu máquina hacia la carpeta donde está la base de datos.
Yo personalmente trabajo el ambiente gráfico local pero utilizo los datos que estan en el server. Es decir creo en mi máquina local una carpera, puede ser el nombre de tu aplicación ejejmplo: C:\Proyecto
Cuando uso VFP use ( SET DEFAULT TO C:\Proyecto )
y cuando construyo los formularios uso ( DATA ENVIRONMENT ) desde la base de datos, o cuando haces un PRG. escribes
OPEN DATABASE \\SERVIDOR\DatosAplicación\DatosDB.dbc SHARED
& Abre DB Carpeta en el Serv. Nombre base de datos Compartido
Otra cosa luego que tengo el ejecutable (EXE) creo en cada máquina localmente una carpeta de la aplicación ejemplo C:\SISTA2000 dentro de él guardo el ejecutable con un accesso directo. En el acceso directo le doy Click derecho, propiedades y escribo:
DESTINO "C:\SISTA2000\Aplicacion.EXE" & Abre entorno localmente en C:
INICIAR EN "\\SERVIDOR\DatosAplicación\" & Usa base de datos en el SERV.
Yo lo uso personalmente así para usar el entorno gráfico localmente y no por transmisión en red, solo uso datos en red. Pero si gustas no creas la carpeta local y trabajas en red, y envias el ejecutable con un acceso directo a cada máquina desde el server, pero la transmisión no es solo de datos sino de entorno (Formularios, vistas ETC).
Bueno consulta sobre como programar en multiusuario, sino yo te puedo orientar un poco más, espero haber contribuido un poco, de seguro alguien más te puede dar otros consejos, sigue adelante.