![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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. ![]() |
#2
|
||||
|
||||
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 ![]() Última edición por raco fecha: 11-08-2005 a las 02:22:44. Razón: para comodarlo |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
vaya, has repetido la pregunta en sitios distintos
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
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
![]() |
![]() |
|
|
![]() |
|