Este es el Universal Thread, y no el Portal Fox, jeje.
Bueno, yo utilizo el framework Visual Extend, que simplemente busca la base de datos en el directorio DATA, debajo del directorio de la aplicación.
Como el framework define esto como un path relativo, puedo hacer las pruebas en el equipo de desarrollo, y luego copiar el ejecutable al directorio compartido en red, sin ningún cambio.
La orden para definir un path relativo podría ser algo así como:
set path to "data;help;fotos"
En el ejemplo, estoy haciendo tres directorios, debajo del directorio de trabajo, accesibles para el programa.
Por ejemplo, concentrándonos en el directorio de datos, en mi máquina de desarrollo tengo el proyecto, y quizás eventualmente el ejecutable, en el directorio:
c:\proyectos\Costos
Estoy suponiendo un sistema de cálculo de costos. Y el directorio de datos está en:
c:\Proyectos\Costos\Data
En el directorio compartido en la red, los ejecutables podrían estar en:
\\MiServidor\Costos
y el directorio de datos en:
\\MiServidor\Costos\Data
Nota: He dicho "ejecutables" en plural, a propósito, porque mantengo diferentes versiones del ejecutable: Costos_0001.exe, Costos_0002.exe, etc.; esto me permite actualizar la última versión sin tener que echar a los usuarios. Un pequeño programa cargador se encarga de buscar y ejecutar la última versión, o le permite al usuario volver a una versión anterior (por si yo hubiera metido la pata en la última versión).
Saludos,
Hilmar.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)