Microsoft Access 的 4 个开源替代方案

使用这些有价值的开源替代方案,构建简单的业务应用程序并跟踪您的数据。
358 位读者喜欢这篇文章。
Databases as a service

Jason Baker。CC BY-SA 4.0。

当小型企业、社区组织和类似规模的团体意识到他们需要软件来管理其数据时,他们首先想到的是 Microsoft Access。如果您已经为 Microsoft Office 订阅付费,或者不介意它是专有软件,那么这可能是正确的选择。但这远非您的唯一选择——无论您是出于哲学角度更喜欢使用开源替代方案,还是没有庞大的预算来订阅 Microsoft Office,都有几种开源数据库应用程序是专有软件(如 Microsoft Access 或 Apple FileMaker)的有价值的替代方案。

如果您觉得这正是您的情况,这里有四款开源数据库工具供您参考。

LibreOffice Base

LibreOffice Base

如果从名称上看不明显,BaseLibreOffice 生产力套件的一部分,该套件包括 Writer(文字处理)、Calc(电子表格)、Impress(演示文稿)、Draw(图形)、Charts(图表创建)和 Math(公式)。因此,Base 与 LibreOffice 套件中的其他应用程序集成,就像 Access 与 Microsoft Office 套件集成一样。这意味着您可以将数据从 Base 导入和导出到该套件的其他应用程序中,以创建财务报告、邮件合并、图表等。

Base 包括本机支持多用户数据库引擎的驱动程序,包括开源 MySQL、MariaDB 和 PostgreSQL;Access;以及其他 JDBC 和 ODBC 兼容的数据库。内置向导和表定义使新用户可以轻松快速地开始构建表、编写查询以及创建表单和报表(例如发票、销售报告和客户列表)。要了解更多信息,请查阅全面的用户手册并深入研究用户论坛。如果您仍然遇到困难,可以找到认证的支持专业人员来帮助您。

安装程序适用于 Linux、MacOS、Windows 和 Android。LibreOffice 在 Mozilla Public License v2 下可用;如果您想加入庞大的贡献者社区并帮助改进该软件,请访问 LibreOffice 网站的参与进来部分。

DB Browser for SQLite

DB Browser for SQLite

DB Browser for SQLite

DB Browser for SQLite 使​​用户无需了解复杂的 SQL 命令即可创建和使用 SQLite 数据库文件。此外,它还具有类似电子表格的界面和预置向导,使其成为新的数据库用户在没有太多背景知识的情况下入门的绝佳选择。

虽然该应用程序经历了多次名称更改——从最初的 Arca Database Browser 到 SQLite Database Browser,最终到目前的名称(2014 年,为了避免与 SQLite 混淆),但它始终忠于其易于用户操作的目标。

它的向导使用户可以轻松创建和修改数据库文件、表、索引、记录等;将数据导入和导出为常用文件格式;创建和发出查询和搜索等等。安装程序适用于 Windows、MacOS 和各种 Linux 版本,其 GitHub 上的 wiki 为用户和开发人员提供了丰富的信息。

DB Browser for SQLite 在 Mozilla Public License Version 2 和 GNU General Public License Version 3 或更高版本的双重许可下获得许可,您可以从该项目的网站下载源代码。

Kexi

Kexi

作为 KDE 桌面的 Calligra Suite 生产力软件中的数据库应用程序,Kexi 与套件中的其他应用程序集成,包括 Words(文字处理)、Sheets(电子表格)、Stage(演示文稿)和 Plan(项目管理)。

作为 KDE 项目的正式成员,Kexi 专为 KDE Plasma 构建,但它并不局限于 KDE 用户:运行 GNOME 的 Linux、BSD 和 Unix 用户以及 MacOS 和 Windows 用户都可以运行该数据库。

Kexi 的网站称,其开发“受到缺乏快速应用程序开发 (RAD) 工具的驱动,这些工具用于数据库系统,功能强大、价格低廉、遵循开放标准且可跨多个操作系统和硬件平台移植。”它具有您期望的所有标准功能:设计数据库、存储数据、执行查询、处理数据等等。

Kexi 在 LGPL 开源许可证下可用,您可以从其开发 wiki 下载其源代码。如果您想了解更多信息,请查看其用户手册论坛userbase wiki

nuBuilder Forte

nuBuilder Forte

NuBuilder Forte 旨在尽可能方便人们使用。它是一款基于浏览器的工具,用于开发基于 Web 的数据库应用程序。

其简洁的界面和低代码工具(包括对拖放的支持)允许用户快速创建和使用数据库。作为一个完全基于 Web 的应用程序,可以从任何浏览器的任何位置访问数据。所有内容都存储在 MySQL 中,并且可以备份在一个数据库文件中。

它使用行业标准编码语言——HTML、PHP、JavaScript 和 SQL——这也使开发人员可以轻松入门。

视频和其他文档中提供了帮助,主题包括创建表单、执行搜索、构建报表等等。

nuBuilder Forte 在 GPLv3.0 下获得许可,您可以在 GitHub 上下载它。您可以通过查阅 nuBuilder 论坛 或观看其演示视频来了解更多信息。


您是否有最喜欢的开源数据库工具,用于构建几乎不需要或根本不需要编码技能的简单项目?如果有,请在评论中分享。

User profile image.
Opensource.com 发布关于创建、采用和分享开源解决方案的文章。在 Twitter 上关注我们 @opensourceway。

12 条评论

我从 17 年前到现在一直是 msaccess 应用程序开发人员。我正在寻找其他解决方案,

这些都是很棒的替代方案,我感谢您分享它们。我知道 LibreOffice Base,但没有听说过 Kexi。我必须去看看。

我喜欢这篇关于 MS Access 开源替代方案的文章,但想说的是,我对 nuBuilder4 非常感兴趣,但我花了几个小时试图将其安装在 Ubuntu 18.04 上,但始终无法弄清楚整个安装步骤。

我使用“installation”搜索了 nuBuilder 用户论坛,找到了许多关于同一主题“如何安装”的页面问题。

我确实在他们的 Github 上留下了一个新的 Issue,告诉他们这一点,并链接到他们自己论坛上关于同一主题的所有消息,并询问他们是否可以制作更好的分步指南,因为这只会帮助他们避免不得不反复回复相同的核心问题。

因此,我会继续关注他们的项目,如果我看到更好的安装指南出现,我会再次尝试。

谢谢

nuBuilder 哇
值得关注吗?
感谢您!

MS Access 有用于应用程序的 VB。这些替代方案中是否有类似的?

我真的很惊讶没有人采用 VB/VBscript/VBA 并将其开发成开源编程语言——该语言通过 LLVM 编译成小型、快速的可执行文件。有点像 Crystal 使用类似 Ruby 的语法,但运行速度“像 C 一样快”。

有点像 FreePascal Compiler/LazarusIDE 组合作为商业 Delphi/C++ Builder 组合的可行替代方案,使用 Object Pascal。这已经取得了巨大的成功。

回复 作者:THOMAS DUCUSIN(未验证)

OpenOffice/LibreOffice 有一个类似 VBA 的宏系统,旨在与 VBA 具有良好的兼容性。

回复 作者:THOMAS DUCUSIN(未验证)

哪一个可以一键直接打开 .MSDB Access 数据库而无需转换?

我不相信有任何一个可以,但这并不意味着您无法迁移数据。LibreOffice Base 至少可以导入从 MS Access DB 导出的数据。

https://www.youtube.com/watch?v=D_W-FAT3XE4&t=290s

除此之外,您所要求的并不是本文的重点,也不是这些替代方案的主要目标。像任何 DBS 或 RDBMS 一样,从该系统外部获取数据的最常用方法是导出,然后在其他地方导入。

回复 作者:Mickey

长期以来,我一直使用(非常昂贵的)FileMaker Pro 数据库来管理我的个人数据库。我的需求非常简单,但 FM 有一些功能,在其他数据库软件包中似乎不可用(至少没有以任何简单或明显的方式提供)。

具体而言,这些功能是
1:没有长度限制的文本字段。FM 中的每个文本字段都允许任意数量的文本,包括基本格式。并且它存储效率很高——我不会为每一行浪费一个最大尺寸的字段来获得这种能力。
2:包含文本的数字字段。在 FM 中,数字字段是一个文本字段,它根据前导数字字符串进行排序/解析。数字后面的非数字上下文被接受并存储,但不用于排序或搜索。
3:多值字段。我可以将任何字段声明为接受多个值。在 GUI 表单上,我指定要显示的最大值数量,但在内部似乎没有限制。搜索时,与字段的任何值匹配的值都将与该字段匹配。
4:嵌入式媒体。我可以将图像粘贴到字段中。我认为现在大多数数据库都支持这一点,但在 FileMaker 中这非常简单。
5:一个非常简单的布局编辑器,用于设计输入表单和报表。

上次我查看数据库软件包(几年前)时,没有其他产品(甚至包括 Access)支持 1-3。具有讽刺意味的是,#1 在 80 年代使用 Clipper(dBase 程序的编译器)及其“memo”类型字段时就已可用。

开源世界真的缺少像 Access 这样用于快速应用程序开发的环境。虽然 Access 的数据库部分可以被许多操作系统数据库替代,但我不知道任何工具(包括 LibreOffice Base)可以几乎无需代码即可构建表单、查询和报表。也许可以使用 HTML。您知道有这样的工具吗?这就是 MS Access 的强大之处,目前还没有找到任何替代方案。

Creative Commons 许可协议本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.