4 个 Microsoft Access 的开源替代品

使用这些有价值的开源替代品构建简单的业务应用程序并跟踪您的数据。
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 下载其源代码。如果您想了解更多信息,请查看其用户手册论坛用户基地 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 上安装它,但始终无法弄清楚完整的安装步骤。

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

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

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

谢谢

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 数据库直接打开而无需转换?

我不相信有任何一个,但这并不意味着您无法迁移数据。Libre Office 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。您知道任何工具吗?这就是 msaccess 的强大之处,找不到任何替代品。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.