PDA

Ver la Versión Completa : Ayuda con base de datos en red


raco
10-08-2005, 22:39:40
Hola, hice una aplicacion en Delphi 7 y la base de datos la instale en un servidor de la empresa, todas las demas maquinas que tengo como clientes accesan a la base de datos por medio de ese servidor.

Mi problema es que tenemos implementada una Vpnet con antenas y mi aplicacion funciona muy lenta por la red, entonces lo que pense hacer fue poner la base de datos local en cada equipo y hacer copia de las tablas del servidor a los clientes y de los clientes al servidor, pero tengo una duda, hay alguna forma de hacer esto mas facil, que me recomiendan, existe alguna instruccion que me deje comparar 2 tablas iguales para poder seleccionar los registros que cambiaron y actualizar la tabla que no los tenga o de que otra forma lo puedo hacer?, utilizo tablas de Paradox. Ojala me pueda ayudar alguien, gracias.:D

raco
11-08-2005, 02:19:49
Estoy usando la instruccion not in en varios querys para seleccionar lo que esta diferente entre 2 tablas (la del cliente y servidor) y los registros que no estan los meto a la tabla que no los tiene mediante codigo, uso un while que inserta los registros diferentes, hasta ahi esta bien, pero existen campos que se me modifican en las tablas y en este caso estos si existirian en ambas. Por ejemplo:

En una tabla tengo estos campos:

Orden (PC Servidor)
______________________
Folio Cantidad Descripcion Precio Recibidos
1-------1------lo q sea----10------0----
2 ------2------ no se------20------0----

Y en otra tabla:

Orden (PC Cliente)
______________________
Folio Cantidad Descripcion Precio Recibidos
1-------1------lo q sea----10------1----
2 ------2------ no se------20------2----

Como le puedo hacer para saber que la tabla cambio en la columna de los recibidos y actualizar la otra sin tener que copiar toda la tabla o todos los registros, nada mas los que hayan cambiado. Gracias :D

locotenentul
11-08-2005, 02:20:34
Hola Raco,

Mi modesta experiencia me dice que no deberia utilizar este metodo , copiar las tablas en las maquinas clientes, y luego actualizar en cada maquina /servidor.
Muchos problemas en contra veo en este metodo...muchas...
Lo que necesites es un buen servidor, una buena red y un motor de bd.
Y con Delphi, lo haras de maravilla.
Saludos,
Locotenentul

Casimiro Notevi
11-08-2005, 02:39:54
vaya, has repetido la pregunta en sitios distintos :confused:

raco
11-08-2005, 02:51:35
Lo siento, no fue mi intencion, lo que pasa es que nadie me contestaba y pense que a lo mejor estaba mal ubicado mi hilo, por eso lo puse en el otro. Disculpen y gracias por su respuesta:p