使用MS Access和ODBC连接到远程PostgreSQL

问题描述:

我目前有一个MS Access应用程序通过ODBC连接到PostgreSQL数据库。这成功地运行在一个有20个用户的LAN上(每个都运行他们自己的Access版本)。现在我正在考虑一些灾难恢复方案,而且似乎快速简便的保护数据的方法是使用log shipping来创建热备份。使用MS Access和ODBC连接到远程PostgreSQL

这使我想到把这个热备份在远程位置,但后来我有一个问题:

是获得通过ODBC连接使用到远程数据库? I.e.远程数据库可能在同一个国家,可以ping通,我有一个1mbit SDSL线。

onnodb,

PostgreSQL的ODBC驱动程序是actively developed和Access前端与PostgreSQL服务器相结合,在我看来,使快速发展的局域网上的一个很好的选择。我参与了一个相当大的系统(100多个PostgreSQL表格,200多个访问表格,1000多个访问查询&报告),它已经运行了几年,约有20个用户。任何查询运行缓慢是因为Access执行某些蠢事通常可以通过使用views来解决,而任何真正的数据密集型代码都可以轻松地移入PostgreSQL函数,然后从Access调用。

我们唯一与ODBC相关的主要问题是无法从Access中杀死缓慢运行的查询,所以我们经常会让用户只是查杀Access,然后在服务器上执行大量查询。

是的。

我没有任何使用Access从远程位置命中PostgreSQL的经验,但我成功地使用Access作为DB2远程位置前端SQL Server &。

具有讽刺意味的是,你不想要做的是通过高延迟链接从远程位置访问前端Access数据库(mdb)。由于命中MDB使用基于文件的操作,因此如果您拥有的不仅仅是一个简单的数据库,那么最终会导致数据库损坏。

这取决于你用作后端数据库的lot。我已经有rather terrible experiences with MySQL as a back-end。确保你使用的ODBC链接是积极开发,稳定和完整的---这绝对不是MySQL的情况。您可能还想检查Access和Postgre之间的任何兼容性问题。当然,广泛测试也不会有什么坏处。

哦,我觉得如果你以后可以用你的经验回来,这将是非常棒的!

PostgreSQL作为MS Access的后端很有效,有一些支持功能可以让你更容易。在这里看到更多这方面的信息。

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

+0

链接是死:( – 2013-02-20 13:26:40