Wed, May 11, 2011 at 08:00:48AM -0300, Conrado Blasetti escribió:

>Gente, muy buenos días.
>
>Les hago una pregunta. Actualmente tengo un sistema en vb6 y usa access para 
>guardar los datos.
>
>No puedo tocar el sistema, pero si el .mdb. Se les ocurre alguna idea para 
>poblar una base de datos postgresql con los cambios hecho en el archivo .mdb?
>
>Sería ideal algo parecido a un trigger y a las novedades dejarlas en un 
>archivo de texto para luego ser levantado en postgresql.
>
>El ambiente para desarrollar un sistema nuevo es WinXp (seven), C# .NET, 
>postgresql 9.0 y Npgsql y van a convivir los dos sistemas. El nuevo, y el 
>viejo con access.
>
>A priori, lo único que se me ocurre, es ejecutar un "bicho" cada N tiempo, que 
>barra las tablas de access y vaya insertando/actualizando los datos en 
>postgresql, pero bueno, sería costoso por los tiempos de ejecución 
>(comparación de datos, etc) y lo que se intenta hacer es casi on.line.
>
>Bueno, estoy un poco perdido de cómo tener los datos en la bd de postgresql, 
>explotarlos y que el sistema anterior siga viviendo como hasta ahora...
>

        Hola, buenos días.

        Yo hace bastante tiempo tuve que enfrentarme a un escenario
parecido. No sé si te valdrá, pero lo que hicimos fue usar mdbtools para
extraer los datos de la bbdd Access y con scripts sencillos tipo UNIX
convertirlos a un formato tipo CSV e insertarlo transaccionalmente en
PostgreSQL (borrando e insertando todo). Así, la bbdd PostgreSQL tendrá
los mismos datos que la herramienta Access a fecha de actualización.

        Puede ser una solución sencilla si encaja en los parámetros de
tu proyecto, y evita tener que analizar diferencias (que puede ser muy
complejo). Si no, deberías recurrir a herramientas específicas de
sincronización y diferencias de bbdds.

        Por supuesto, revisa
http://wiki.postgresql.org/wiki/Microsoft_Access_to_PostgreSQL_Conversion

y el MS Sync Framework, por si también te interesa:
http://www.infoq.com/articles/Microsoft-Sync-Framework-PostgreSql

        Saludos,

        Álvaro

-- 

Álvaro Hernández Tortosa


-----------
NOSYS
Networked Open SYStems
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a