Sincronización de datos con central

21/06/2004 - 11:36 por Tiago Barro | Informe spam
Hola a todos,
estoy desarrollando una aplicación de gestión mediante vb.net en la que
habrá una central y varias sucursales.

El proceso que deberá realizar la aplicación será exportar desde la central
a todas sus sucursales los clientes, articulos y tarifas, e importar las
ventas diarias desde cada sucursal.
Al no tener conexión ADSL en ninguna sucursal, había pensado en hacer las
exportaciones mediante archivos XML. Cada registro de todas las tablas
tienen su correspondiente campo de fecha de creación y modificación.

Había pensado el exportar sólo los datos modificados después de la última
exportación y realizar los correspondientes INSERT y UPDATE en la aplicación
destino.
El problema que veo que me voy a encontrar es el hecho de que al borrar un
cliente, articulo, etc. en la central no será borrado en las sucursales
porque no se realizaría la exportación.

Mi pregunta es si hay alguna manera más automática para realizar este tipo
de traspaso de datos teniendo en cuenta que no podemos tener una conexión
directa con la central.

Gracias y un saludo
Tiago Barro

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
21/06/2004 - 12:33 | Informe spam
Si no tienes conexión directa entre los servidores (que sería lo ideal
para poder utilizar algún tipo de replicación), una forma más o menos
sencilla de tener esos datos correctos es a través de los paquetes DTS.
Tendrías que realizar los necesarios para exportar los datos con el formato
que tú quieras (ancho fijo o separado por un carácter especial) para luego
importarlo en la base de datos destino. Obviamente tendrías que copiarlos "a
mano" en un disquete o cualquier otro tipo de almacenamiento.

El problema que comentas de artículos o clientes eliminados no es tal,
puesto que también los puedes exportar a las sucursales desde la central
mediante este mismo proceso


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Tiago Barro" escribió en el mensaje
news:#
Mostrar la cita
central
Mostrar la cita
aplicación
Mostrar la cita
#2 Tiago Barro
21/06/2004 - 13:00 | Informe spam
Hola Carlos,
en realidad el proceso de creación de la exportación no me preocupa en
absoluto, porque realizo la carga de los datos a exportar en un dataset y lo
guardo directamente en un archivo XML, para hacer el proceso inverso en la
aplicación destino posteriormente.
Mi primera pregunta era que yo sólo exportaría los clientes, articulos, etc.
que han sido modificados desde una fecha y hora en concreto, para no tener
que exportar todos los datos cada vez. Pero de esta manera, no se indica los
que han sido borrados desde la central para que se borraran también en la
sucursal.
En realidad no es un problema grave, ya que podría programar una copia total
de estas tablas semanalmente o algo parecido y quedaría arreglado.
Mi consulta era más que nada por si había otra manera más automatizada o
práctica que el realizar estos procesos manualmente, ya que sólo conozco de
refilón muchas de las opciones avanzadas de Sql Server como DTS,
replicación, etc.

Gracias Carlos y un saludo
Tiago Barro


"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
Mostrar la cita
formato
Mostrar la cita
"a
Mostrar la cita
las
Mostrar la cita
última
Mostrar la cita
un
Mostrar la cita
tipo
Mostrar la cita
conexión
Mostrar la cita
#3 Javier Loria
21/06/2004 - 22:46 | Informe spam
Hola Tiago:
Revisa la documentacion de Replicacion para ver si es algo que quieres
hacer.
En todo caso para los Deletes puedes tener un Tabla tipo TUMBA, esto es
una tabla que tiene todas las filas que se han borrado. Replicacion de
Mezcla usa este sistema y tiene una sola Tumba para todas las Tablas pero
requier una columna adicional en cada una de ellas.
Si no quieres cambiar el esquema de las tablas existente puedes crear
una Tumba de Clientes, Articulos y Tarifas. Cuando se borra un Cliente, lo
eliminas de la Tabla Cliente y lo insertas en la Tumba (No es necesaria toda
la fila solo la Llave Primaria y la Fecha de Borrado), cuando exportas los
datos en XML, te llevas tambien las tumbas y por aplicacion borras la fila
en todos los servidores. Los datos se borran eventualmente de las tumbas
cuando pasa un periodo predeterminado o cuando se recibe confirmacion de
todas las sucursales que se han sincronizado.
Espero haberme explicado,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Tiago Barro escribio:
Mostrar la cita
#4 Tiago Barro
22/06/2004 - 07:58 | Informe spam
Muchas gracias Javier, tal vez sería una buena solución.
Siempre va bien el tener varias soluciones para poder elegir la más
adecuada.

Un saludo
Tiago Barro

"Javier Loria" escribió en el mensaje
news:%
Mostrar la cita
es
Mostrar la cita
toda
Mostrar la cita
Ads by Google
Search Busqueda sugerida