使用 MS Access 和 ODBC 连接到远程 PostgreSQL
-
09-06-2019 - |
题
我目前有一个通过 ODBC 连接到 PostgreSQL 数据库的 MS Access 应用程序。它在具有 20 个用户的 LAN 上成功运行(每个用户都运行自己的 Access 版本)。现在我正在考虑一些灾难恢复场景,似乎保护数据的一种快速且简单的方法是使用 日志传送 创建热备用。
这让我考虑将这个热备份放在远程位置,但我有一个问题:
Access 通过 ODBC 连接远程数据库是否可用? IE。远程数据库可能位于同一个国家/地区,ping 时间正常,并且我有一条 1 兆位 SDSL 线路。
解决方案
翁诺数据库,
PostgreSQL ODBC 驱动程序是 积极发展 在我看来,Access 前端与 PostgreSQL 服务器相结合是在 LAN 上实现快速开发的绝佳选择。我参与过一个相当大的系统(100+ PostgreSQL 表、200+ Access 表单、1000+ Access 查询和报告),它已经运行良好几年了,大约有 20 个用户。任何由于 Access 正在做一些愚蠢的事情而运行缓慢的查询通常可以通过使用来解决 意见, ,任何真正的数据密集型代码都可以轻松地移动到 PostgreSQL 函数中,然后从 Access 中调用。
我们遇到的唯一与 ODBC 相关的主要问题是,无法终止 Access 中运行缓慢的查询,因此我们经常让用户直接终止 Access,然后大量查询就留在服务器上执行。
其他提示
是的。
我没有任何使用 Access 从远程位置访问 PostgreSQL 的经验,但我已经成功地从远程位置使用 Access 作为 SQL Server 和 DB2 的前端。
讽刺的是,您不想做的是使用 Access 通过高延迟链接从远程位置前端访问 Access 数据库 (mdb)。由于访问 MDB 使用基于文件的操作,因此如果您拥有的不仅仅是一个简单的数据库,那么很容易导致数据库损坏。
这取决于一个 很多 在您用作后端的数据库上。我有过 使用 MySQL 作为后端的经历相当糟糕. 。确保您使用的 ODBC 链接是积极开发的、稳定且完整的 --- MySQL 绝对不是这样的。您可能还想检查 Access 和 Postgre 之间是否存在任何兼容性问题。当然,广泛测试也不会有什么坏处。
哦,我认为如果您稍后能在这里发帖分享您的经历,那就太好了!
PostgreSQL 作为 MS Access 的后端非常有效,您应该使用一些支持功能来使事情变得更容易。请参阅此处了解更多信息: