Pregunta

Actualmente tengo una aplicación MS Access que se conecta a una base de datos PostgreSQL mediante ODBC.Esto se ejecuta exitosamente en una LAN con 20 usuarios (cada uno ejecuta su propia versión de Access).Ahora estoy pensando en algunos escenarios de recuperación ante desastres y parece que un método rápido y sencillo para proteger los datos es utilizar envío de registros para crear un modo de espera cálido.

Esto me llevó a pensar en colocar este modo de espera en caliente en una ubicación remota, pero luego tengo la pregunta:

¿Se puede utilizar Access para conectarse a una base de datos remota a través de ODBC? Es decir.la base de datos remota quizás esté en el mismo país con tiempos de ping correctos y tengo una línea SDSL de 1 mbit.

¿Fue útil?

Solución

onnodb,

El controlador ODBC de PostgreSQL es desarrollado activamente y un front-end de Access combinado con un servidor PostgreSQL, en mi opinión es una excelente opción en una LAN para un desarrollo rápido.He estado involucrado en un sistema razonablemente grande (más de 100 tablas PostgreSQL, más de 200 formularios de Access, más de 1000 consultas e informes de Access) y ha funcionado de manera excelente durante algunos años, con ~20 usuarios.Cualquier consulta que se ejecute con lentitud porque Access está haciendo algo estúpido generalmente se puede resolver usando puntos de vista, y cualquier código que realmente requiera un uso intensivo de datos se puede mover fácilmente a funciones de PostgreSQL y luego llamarlo desde Access.

El único problema principal relacionado con ODBC que tenemos es que no hay forma de eliminar una consulta que se ejecuta lentamente desde Access, por lo que a menudo los usuarios simplemente eliminan Access y luego las consultas masivas simplemente se dejan ejecutándose en el servidor.

Otros consejos

Sí.

No tengo ninguna experiencia en el uso de Access para acceder a PostgreSQL desde una ubicación remota, pero he utilizado Access con éxito como interfaz para SQL Server y DB2 desde una ubicación remota.

Irónicamente, lo que no desea hacer es utilizar Access para gestionar una base de datos de Access (mdb) desde una ubicación remota a través de un enlace de alta latencia.Dado que acceder al MDB utiliza operaciones basadas en archivos, es bastante fácil terminar con una base de datos corrupta si tiene algo más que una base de datos trivial.

Depende un lote en la base de datos que estás utilizando como back-end.he tenido experiencias bastante terribles con MySQL como back-end.Asegúrese de que el enlace ODBC que está utilizando esté desarrollado activamente, sea estable y completo; este definitivamente no fue el caso para MySQL.También es posible que desees comprobar si hay problemas de compatibilidad entre Access y Postgre.Y, por supuesto, no estará de más realizar pruebas exhaustivas.

¡Ah, y creo que sería fantástico si pudieras volver a publicar aquí más tarde con tus experiencias!

PostgreSQL funciona muy bien como backend para MS Access; hay un par de funciones de soporte que debes usar para facilitar las cosas.Consulte aquí para obtener más información sobre esto:

http://www.amsoftwaredesign.com/smf/index.php?board=8.0

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top