2008-09-01 39 views
7

Actualmente tengo una aplicación MS Access que se conecta a una base de datos PostgreSQL a través de ODBC. Esto se ejecuta exitosamente en una LAN con 20 usuarios (cada uno ejecutando su propia versión de Access). Ahora estoy pensando en algunos escenarios de recuperación de desastres, y parece que un método rápido y fácil de proteger los datos es usar log shipping para crear un modo de espera en caliente.Uso de MS Access y ODBC para conectarme a un servidor remoto PostgreSQL

Esto me lleva a pensar en poner este calentamiento de espera en una ubicación remota, pero luego tengo la pregunta:

es el acceso Conexión a una base de datos remota a través de ODBC utilizable? I.e. la base de datos remota está quizás en el mismo país con tiempos de ping aceptables y tengo una línea SDSL de 1mbit.

Respuesta

11

onnodb,

El controlador ODBC PostgreSQL es actively developed y un front-end de acceso combinado con el servidor PostgreSQL, en mi opinión hace una gran opción en una LAN para el desarrollo rápido. He estado involucrado en un sistema bastante grande (más de 100 tablas PostgreSQL, más de 200 formularios de acceso, más de 1000 consultas de acceso & informes) y ha funcionado de manera excelente durante unos años, con ~ 20 usuarios. Cualquier consulta que se ejecute lentamente porque Access está haciendo algo estúpido generalmente solo se puede resolver usando views, y cualquier código realmente intensivo en datos se puede mover fácilmente a las funciones de PostgreSQL y luego llamar desde Access.

El único problema principal relacionado con ODBC que tenemos es que no hay forma de eliminar una consulta de ejecución lenta de Access, por lo que los usuarios simplemente eliminan el acceso y las consultas masivas simplemente se dejan ejecutándose en el servidor.

1

Sí.

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

Irónicamente, lo que no quiere hacer es usar Access para acceder a la base de datos de Access (mdb) desde una ubicación remota a través de un enlace de alta latencia. Como golpear el MDB usa operaciones basadas en archivos, es bastante fácil terminar con una base de datos corrupta si tiene algo más que un DB trivial.

1

Depende de lote en la base de datos que está utilizando como back-end. He tenido rather terrible experiences with MySQL as a back-end. Asegúrate de que el enlace ODBC que estás utilizando esté activamente desarrollado, estable y completo --- definitivamente este no fue el caso de MySQL. También es posible que desee comprobar si hay problemas de compatibilidad entre Access y Postgre. Y, por supuesto, no hará daño hacer una prueba exhaustiva.

Oh, y creo que sería genial si pudieras publicar aquí más tarde con tus experiencias.

-1

PostgreSQL funciona muy bien como un back-end para MS Access, hay un par de funciones de soporte que debe utilizar para facilitar las cosas. Ver aquí para obtener más información sobre esto:.

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

+0

enlace está muerto :( –

+0

está estacionado El dominio Creo que es un producto descatalogado, posiblemente comercial votación para su eliminación.. –

Cuestiones relacionadas