Domanda

Al momento ho un'applicazione MS Access che si connette a un database PostgreSQL tramite ODBC.Funziona con successo su una LAN con 20 utenti (ciascuno che esegue la propria versione di Access).Ora sto riflettendo su alcuni scenari di ripristino di emergenza e sembra che sia necessario utilizzare un metodo semplice e veloce per proteggere i dati spedizione dei tronchi per creare un warm-standby.

Questo mi ha portato a pensare di mettere questo warm-standby in una posizione remota, ma poi ho la domanda:

La connessione di Access a un database remoto tramite ODBC è utilizzabile? Cioè.il database remoto potrebbe essere nello stesso paese con tempi di ping ok e ho una linea SDSL da 1 Mbit.

È stato utile?

Soluzione

onnodb,

Il driver ODBC PostgreSQL è sviluppato attivamente e un front-end Access combinato con il server PostgreSQL, a mio avviso costituisce un'ottima opzione su una LAN per uno sviluppo rapido.Sono stato coinvolto in un sistema ragionevolmente grande (oltre 100 tabelle PostgreSQL, oltre 200 moduli di accesso, oltre 1000 query e report di accesso) e ha funzionato in modo eccellente per alcuni anni, con circa 20 utenti.Qualsiasi query che funziona lentamente perché Access sta facendo qualcosa di stupido può generalmente essere risolta semplicemente utilizzando visualizzazioni, e qualsiasi codice ad alta intensità di dati può essere facilmente spostato nelle funzioni PostgreSQL e quindi richiamato da Access.

L'unico problema principale relativo a ODBC che abbiamo è che non esiste un modo per interrompere una query con esecuzione lenta da Access, quindi spesso facciamo in modo che gli utenti interrompano semplicemente Access e quindi query di massa vengano semplicemente lasciate in esecuzione sul server.

Altri suggerimenti

SÌ.

Non ho alcuna esperienza nell'uso di Access per accedere a PostgreSQL da una posizione remota, ma ho utilizzato con successo Access come front-end per SQL Server e DB2 da una posizione remota.

Ironicamente, ciò che non vuoi fare è utilizzare Access per eseguire il front-end di un database Access (mdb) da una posizione remota tramite un collegamento ad alta latenza.Poiché colpire l'MDB utilizza operazioni basate su file, è abbastanza facile ritrovarsi con un database corrotto se si dispone di qualcosa di più di un banale db.

Dipende a quantità sul database che stai utilizzando come back-end.Ho avuto esperienze piuttosto terribili con MySQL come back-end.Assicurati che il collegamento ODBC che stai utilizzando sia sviluppato attivamente, stabile e completo: questo non era sicuramente il caso di MySQL.Potresti anche voler verificare eventuali problemi di compatibilità tra Access e Postgre.E, naturalmente, non farà male testare approfonditamente.

Oh, e penso che sarebbe assolutamente fantastico se potessi postare qui più tardi con le tue esperienze!

PostgreSQL funziona benissimo come backend per MS Access, ci sono un paio di funzioni di supporto che dovresti usare per rendere le cose più facili.Vedi qui per maggiori informazioni su questo:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top