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 ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda