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:#
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


Respuesta Responder a este mensaje
#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:
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:#
> 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
>
>


Respuesta Responder a este mensaje
#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:
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
Respuesta Responder a este mensaje
#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:%
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:
> 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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida