优秀免费的替代MS Access的选择

105
考虑在Microsoft平台上开发轻量级桌面数据库应用程序的需求。
使用MS Access可以很容易地完成,但我希望能够将其分发给其他人,并且不想支付运行时许可证费用。
需求:
- 易于向其他人分发 - 没有运行时许可问题
考虑因素和候选方案:
- OpenOffice套件中的Base。 我担心它的稳定性。 - MySQL+使用C ++或Python编写自定义数据库代码似乎是一种相当重-handed的解决方案。 问题: MS Access的低成本或免费数据库替代品有哪些?

参见:开源报表引擎



@Schnapple

Bruceatk提到了我的想法;我需要的不仅仅是DB引擎,还有Access带来的其他好处。比如漂亮的表单设计工具,优秀的报告引擎等等。但是你提出了一个很好的观点,就是安装占用空间的问题。我已经考虑过这个问题了,但是我还没有对此做出任何决定。无论如何,我可能会选择一些相对轻量级的东西,而小的安装占用空间肯定是一个优点。


@Remou,

我不知道Microsoft Access 2007运行时是免费的,感谢你指出来。上一次我调查它是相当昂贵的许可证,因为我想他们试图将其销售给企业IT部门。

还要感谢其他所有回答的人,你们指出的其他选项我完全不知道。


3
所选答案中提出的所有解决方案都关于后端(数据库本身)。分发Jet数据库从来没有任何成本!因此,这个问题有点令人困惑,不清楚pcampbell是在寻找前端、后端还是两者兼备。 - iDevlop
1
@Patrick Honorez,最初提出问题的不是pcampbell,而是我。我很久以前将其转换为社区Wiki,而pcampbell是最后一个编辑它的人。我想要包括后端、可视化查询和报告引擎的东西。后端很容易——可视化查询和报告引擎除了Access之外,我从未找到过其他更好的选择。 - Onorio Catenacci
我并没有发现Access不稳定,只要你有正确的JRE。还有Libre Office Base也可以尝试。虽然你可以从Access导入表格,并且你可能不指望能够在其中运行VBA,但你也无法导入表单。除此之外,OOBase是一个完全可行的数据库(至少适用于具有较轻要求的较小数据库)。 - CodeLurker
28个回答

3

Apache Derby是一个不错的数据库替代方案。


感谢指针。如果有人需要链接: http://db.apache.org/derby/ - Onorio Catenacci

2

2

我有和你一样的问题。我有一个MS Access应用程序,但我想转换成一个对所有人都可以访问且不需要向微软付费的Web应用程序。因此,我决定使用MySql和Wavemaker(开源软件)来实现。我对这个决定非常满意,以下是结果:http://www.mara-database.org/


我认为你没有回答被问出的问题。 - David-W-Fenton

2

2
您似乎正在寻找的不仅是一个数据库程序,而是一个带有表单、报表等(基本上是一种IDE)的数据库。我建议尝试使用OpenOffice.org Base,它附带在办公套件中。它是免费和开源的。它远不如Access精细,但它几乎可以做同样的事情。
此外,如果您了解Access,它将至少有些熟悉感。

http://www.openoffice.org/

编辑:抱歉,没看到你正在考虑OpenOffice.org。关于稳定性,我曾经玩过它,它会崩溃并做一些“奇怪”的事情,但Access也会出现同样的问题。最好的方法是稍微尝试一下,看看它是否适合你。

1

我认为OpenOffice.org附带的数据库中包含了表单设计器。虽然我从未尝试过为其编写代码。我看到一个论坛帖子上有一个链接,说里面有一些代码。

我开始为我的妻子设置一个数据库,界面看起来还不错。

oooForum.org教程


2
我很想使用OO.0中包含的东西,但上次我查看时发现它还太原始了不能使用。 - Onorio Catenacci

0
对于SQLite,可以尝试使用Firefox扩展程序。它提供了一个可用的图形用户界面。

这难道不只是让你管理数据库而不是实际创建一个“轻量级桌面应用程序”吗? - JeffO
是的,但我认为提问者询问的是数据库而不是轻量级桌面应用程序。MSAccess在这方面非常出色,很难被替代。 - Christopher Mahan
@Christopher Mahan:你从原问题提问者反复断言他正在询问整个软件包(特别是前端开发)中得到的想法,而不是“询问数据库而不是轻量级桌面应用程序”?问题非常清楚,它是关于整个软件包的,因此任何仅涉及数据库的答案都完全不符合问题。 - David-W-Fenton
@David:您当然是对的。我使用过Access构建了许多许多的数据库。那是我在1997-1999年的全职工作。我记得曾经构建了一个模块功能,可以根据网络邻居自动重新链接表格。 - Christopher Mahan

-1

VistaDB是唯一的选择,如果您要在共享主机上运行网站(几乎所有共享主机都不允许您在完全信任模式下运行网站),并且如果您需要启用简单的x-copy部署功能的网站。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接