Pergunta

Atualmente tenho um aplicativo MS Access que se conecta a um banco de dados PostgreSQL via ODBC.Isso é executado com êxito em uma LAN com 20 usuários (cada um executando sua própria versão do Access).Agora estou pensando em alguns cenários de recuperação de desastres e parece que um método rápido e fácil de proteger os dados é usar envio de registros para criar um modo de espera quente.

Isso me levou a pensar em colocar esse modo de espera em um local remoto, mas então tenho a pergunta:

O Access está conectado a um banco de dados remoto via ODBC utilizável? Ou sejao banco de dados remoto talvez esteja no mesmo país com tempos de ping ok e eu tenho uma linha SDSL de 1mbit.

Foi útil?

Solução

nonodb,

O driver PostgreSQL ODBC é desenvolvido ativamente e um front-end Access combinado com servidor PostgreSQL, na minha opinião é uma ótima opção em uma LAN para desenvolvimento rápido.Estive envolvido em um sistema razoavelmente grande (mais de 100 tabelas PostgreSQL, mais de 200 formulários de acesso, mais de 1000 consultas e relatórios de acesso) e ele funcionou de forma excelente por alguns anos, com cerca de 20 usuários.Qualquer consulta lenta porque o Access está fazendo algo estúpido geralmente pode ser resolvida usando Visualizações, e qualquer código que realmente faça uso intensivo de dados pode ser facilmente movido para funções do PostgreSQL e então chamado a partir do Access.

O único problema principal relacionado ao ODBC que temos é que não há como eliminar uma consulta de execução lenta do Access, por isso, muitas vezes, os usuários simplesmente eliminam o Access e, em seguida, consultas massivas são deixadas em execução no servidor.

Outras dicas

Sim.

Não tenho nenhuma experiência em usar o Access para acessar o PostgreSQL de um local remoto, mas usei o Access como front-end para SQL Server e DB2 de um local remoto com sucesso.

Ironicamente, o que você não quer fazer é usar o Access para front-end de um banco de dados Access (mdb) de um local remoto por meio de um link de alta latência.Como acessar o MDB usa operações baseadas em arquivo, é muito fácil acabar com um banco de dados corrompido se você tiver algo mais do que um banco de dados trivial.

Depende um muito no banco de dados que você está usando como back-end.eu tenho tido experiências bastante terríveis com MySQL como back-end.Certifique-se de que o link ODBC que você está usando esteja ativamente desenvolvido, estável e completo --- esse definitivamente não foi o caso do MySQL.Você também pode verificar se há problemas de compatibilidade entre o Access e o Postgre.E, claro, não fará mal nenhum testar extensivamente.

Ah, e acho que seria ótimo se você pudesse postar aqui mais tarde com suas experiências!

PostgreSQL funciona muito bem como backend para MS Access, existem algumas funções de suporte que você deve usar para facilitar as coisas.Veja aqui mais informações sobre isso:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top