我可以将 MS Access 应用程序链接到 Linux 服务器上的 Postgresql 吗?可以/我应该使用 ODBC 吗?

Posted

技术标签:

【中文标题】我可以将 MS Access 应用程序链接到 Linux 服务器上的 Postgresql 吗?可以/我应该使用 ODBC 吗?【英文标题】:Can I link an MS Access Application to Postgre SQL on a Linux Server? Can / Should I use ODBC? 【发布时间】:2010-06-28 18:55:11 【问题描述】:

我编写 MS Access / VB / SQL 应用程序,自定义。我的一个客户有一个我编写的真正庞大的 Access 应用程序,他们的活跃用户数量刚刚扩大到 15 个以上。遇到更多数据损坏问题,我建议他们移植到 SQL 后端以保持稳定性。 (当然)。

他们更愿意投资更便宜的选择并使用 Linux 服务器。我已经多次使用 ODBC 将 Access 前端连接到 SQL 后端。但我从未接触过 Postgre。

我正在寻找全面的详细数据,以了解这是否是设计计划的良好战略解决方案,或者是否有可能。也许有一个更简单的解决方案,我在找错树了......

【问题讨论】:

【参考方案1】:

是的,这是绝对可能的。我没有遇到任何重大问题——最大的问题是让 Postgres 布尔值正确匹配——但这完全取决于您如何设置 ODBC 连接和实际应用程序。我发现 ODBC 连接稳定且可用。如果你真的预计会有更多的用户,你真的应该考虑将整个应用程序重写为 Access 之外的其他东西。

总的来说,我绝对推荐 Postgres 通过 ODBC 作为后端。一旦你习惯了其中的一些差异,很多人最终会真正喜欢使用 Postgres 作为数据库。

【讨论】:

许多经验丰富的 Access 开发人员在使用 PostgreSQL 方面取得了巨大成功。我发现它是一个有吸引力的后端,因为它似乎比 mysql 更强大,但实际上从未有机会在 Access 应用程序中使用它(而不是 MySQL),尽管我会毫不犹豫地使用它。 David,这听起来像是您在 Access 中使用过 MySQL。怎么样? 只是相对微不足道,并且使用 MySQL 4.x。 Access 无法处理具有全文索引的表。 我将 msaccess 与 mysql 一起使用,只要您尊重 MySQL 环境(在数据中不使用特殊字符,以及表和字段名称 - 坚持使用 unicode),它就可以很好地工作。跨度>

以上是关于我可以将 MS Access 应用程序链接到 Linux 服务器上的 Postgresql 吗?可以/我应该使用 ODBC 吗?的主要内容,如果未能解决你的问题,请参考以下文章

将 MS Excel 链接到 MS Access 查询

MS Access 嵌套子表单链接到主(父)表单

MS Access 子表单的多个分离条件

如何在 MS Access 中将邮件从一个链接的 Exchange 邮箱移动到另一个邮箱

MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度

MS Access 2010 - 如何将子表中的孤立记录链接到新创建的父记录?