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

时间:2020-03-05 18:46:00  来源:igfitidea点击:

我目前有一个通过ODBC连接到PostgreSQL数据库的MS Access应用程序。它可以在具有20个用户的LAN上成功运行(每个用户运行自己的Access版本)。现在,我正在考虑一些灾难恢复方案,看来保护数据的一种快速简便的方法是使用日志传送来创建热备份。

这使我开始考虑将这个热备用设备放置在远程位置,但是我有一个问题:

Access是否可以通过ODBC连接到远程数据库?
IE。远程数据库可能在同一国家,并且ping正常,我有一条1mbit的SDSL线路。

解决方案

回答

是的。

我没有使用Access从远程位置访问PostgreSQL的经验,但是我成功地将Access用作从远程位置成功访问SQL Server和DB2的前端。

具有讽刺意味的是,我们不想使用Access通过高延迟链接从远程位置对Access数据库(mdb)进行前端操作。由于命中MDB使用基于文件的操作,因此,如果我们拥有比普通数据库更多的内容,那么很容易以损坏的数据库结束。

回答

这很大程度上取决于我们用作后端的数据库。我在使用MySQL作为后端方面经历了相当糟糕的经历。确保我们正在使用的ODBC链接是积极开发的,稳定且完整的-MySQL绝对不是这种情况。我们可能还需要检查Access和Postgre之间是否存在兼容性问题。而且,当然,进行广泛的测试不会有任何伤害。

哦,我认为如果我们以后再将自己的经验发布回这里,那绝对很棒!

回答

onnodb,

我认为PostgreSQL ODBC驱动程序是积极开发的,并且Access前端与PostgreSQL服务器相结合,我认为这是LAN上进行快速开发的绝佳选择。我参与了一个相当大的系统(100多个PostgreSQL表,200多个Access表单,1000多个Access查询和报告),并且它运行良好已有数年,拥有约20个用户。由于Access正在执行愚蠢的操作而导致的任何查询运行缓慢,通常只能通过使用视图来解决,并且任何真正耗费数据的代码都可以轻松地移入PostgreSQL函数中,然后从Access中调用。

我们唯一与ODBC相关的主要问题是,无法从Access中终止运行缓慢的查询,因此,我们经常使用户仅终止Access,然后在服务器上执行大量查询。

回答

PostgreSQL非常适合作为MS Access的后端,我们应该使用几个支持功能使事情变得更容易。请参阅此处以获取有关此的更多信息:

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