PDA

Ver la Versión Completa : conectar base access via ftp


agustincs
23-08-2004, 15:58:18
bueno, resulta que desde hace tiempo tengo una base de datos hecha en access para unas gestiones. ahora he hecho una aplicacion en delphi que maneje la base de datos, pero la aplicacion ha de ser usada por otra gente, cuyo unico contacto conmigo es atraves de internet.
Lo que queria saber si se puede hacer es lo siguiente:
subir la base de datos a un servidor ftp y que el programa hecho en delphi lea los datos de la base de datos.

Es esto posible? si no es asi que otra opcion hay de compartir una base de datos en internet?

De principio deseño la opcion de tener un servidor tipo firebird, interbase u oracle en local, ya que ya voy justo de recursos y ademas mi ordenador no estaria disopnible las 24 h, por lo que necesito que la bd este en un servidor ftp, asias ;-)

Gydba
23-08-2004, 22:09:22
Buenas,

Mirá estos links del foro a ver si te orientan un poco:
http://www.clubdelphi.com/foros/showthread.php?t=9071&highlight=mapear
http://www.clubdelphi.com/foros/showthread.php?t=11817&highlight=unidad


Saludos!

taita
13-09-2004, 19:12:04
agustincs:

No me acuerdo si en alguna oportunidad lo he comentado, pero por si acaso lo vuelvo a explicar.
Por alguna razón que escapa a mi entendimiento, la base de datos no puede ser compartida desde el ftp para que accedan todos los usuarios que quieras a la vez, no por nada en particular, ni porque lo hagas mal, ni poruqe alguien no quiera que asi sea, sino porque la misma estructura de la base de datos de access impide que esto sea posible.
Una misma tabla no puede ser modificada a la vez por dos usuarios.
Tras esa premisa, hay una solución que yo utilizo y que por el momento me ha funcionado sin problemas: crear una tabla temporal, con registros temporales.
Lo he hecho con los componentes Indy del delphi 7 (más precisamente con el FTP). Lo que hago es que todos los clientes se descargan la base de datos en la conexión. Una vez en su máquina, el programa crea una copia de la estructura de la tabla. Los datos que el usuario desea guardar-modificar-eliminar, son introducidos en esta tabla temporal. Una vez la base remota (la del ftp) ha quedado libre de clientes, el programa aprovecha para actualizar los datos, volcando la tabla temporal en la tabla de la base de datos publicada en el ftp. Acto seguido se pueden hacer 2 cosas, la base de datos debe ser descargada otra vez, para que los clientes se actualicen ó, los datos de la tabla temporal son enviados a todos los clientes para que sus bases de datos sean actualizadas.
pufff
espero que esto te sea de ayuda.
Saludos