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

Posted

技术标签:

【中文标题】使用 MS Access 和 ODBC 连接到远程 PostgreSQL【英文标题】:Using MS Access & ODBC to connect to a remote PostgreSQL 【发布时间】:2008-09-01 14:14:53 【问题描述】:

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

这让我想到了把这个暖备用设备放在一个偏远的地方,但我有一个问题:

Access 可以通过 ODBC 连接到远程数据库吗? IE。远程数据库可能在同一个国家,ping 时间还可以,我有一条 1mbit SDSL 线路。

【问题讨论】:

【参考方案1】:

onnodb,

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

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

【讨论】:

【参考方案2】:

是的。

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

具有讽刺意味的是,您不想做的是使用 Access 通过高延迟链接从远程位置对 Access 数据库 (mdb) 进行前端处理。由于访问 MDB 使用基于文件的操作,因此如果您拥有的不仅仅是一个微不足道的数据库,那么很容易导致数据库损坏。

【讨论】:

【参考方案3】:

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

哦,我认为如果你以后能在这里发回你的经历,那将是非常棒的!

【讨论】:

【参考方案4】:

PostgreSQL 非常适合作为 MS Access 的后端,您应该使用一些支持功能来使事情变得更容易。有关更多信息,请参见此处:

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

【讨论】:

域名已停放。我认为这是一个已停产的产品,可能是商业产品。投票赞成删除。

以上是关于使用 MS Access 和 ODBC 连接到远程 PostgreSQL的主要内容,如果未能解决你的问题,请参考以下文章

除了 ms-access 之外,我可以使用哪些其他程序连接到 odbc 数据库

使用 ODBC 连接到 MYSQL 在 MS-Access 中运行 SQL 时出错

连接到 ODBC 时出现 MS Access 错误

在 Access 中使用 ODBC 连接到 MS SQL Server 2012:手动调用查询和在 VBA 中调用查询之间的巨大时间差异

通过 ODBC 连接到 SQL Server 的 Access 中的 MS SQL 查询

CakePHP 和使用 Unixodbc 连接到 MS Access db