Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda con base de datos en red (https://www.clubdelphi.com/foros/showthread.php?t=24180)

raco 10-08-2005 22:39:40

Ayuda con base de datos en red
 
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

A ver si asi me explico mejor
 
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

Perdon!!
 
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


La franja horaria es GMT +2. Ahora son las 17:28:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi