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