替代Access的选择

15

有没有MS Access的替代品?

要求:

  • 可移植的数据库文件
  • 集成表单开发用于数据输入
  • 无需编译。可以实时修改。

另外两个要求:

  • 可在Linux或Windows上使用

  • 不必免费

    编辑:强调需要集成表单开发用于数据输入,因为此问题的最佳答案都推荐了一个简单的数据库系统。Access之所以仍然很难被取代,是因为它集成了数据库、数据输入表单和报告工具。仅仅推荐一个数据库并不回答提问。


我添加了“重复”标签,因为这个问题非常接近这个问题的重复:https://dev59.com/bnVD5IYBdhLWcg3wR5ko - Onorio Catenacci
我根据Jeff在这里发表的评论将其删除了。 http://stackoverflow.uservoice.com/pages/general/suggestions/24481 - Keng
你应该意识到Access需要安装Microsoft Office,这一点你可能需要考虑。 - RobS
@Rob Sanders:Access不需要安装MS Office,但需要安装Access。我认为没有任何前端工具可以创建不需要某种形式的运行时才能工作的EXE。 - David-W-Fenton
@David W. Fenton 最后一次我检查时,Access是Microsoft Office的一部分。 - RobS
1
Access是Office的一部分,但不需要安装Office即可运行。 - David-W-Fenton
11个回答

9

OpenOffice自带的数据库软件可能是你需要的,它叫做"Base",我相信你可以在这里找到它:http://dba.openoffice.org

我投票支持zacherates,因为我也喜欢SQLite。


曾经尝试过Base,但并不喜欢它,不过我应该再试一次。 - lamcro

9
您的选择似乎有以下几种:
  1. SQL Server Express。这以前叫做MSDE。

  2. SQL Server Compact Edition。

  3. MySQL

  4. SQLite

  5. VistaDB

==========

我修改后只有一个真正的竞争对手:Kexi

http://kexi-project.org/

虽然我没有使用过它,但看起来它可以满足您的所有需求。


1
这些有内置的表单开发功能吗? - Knobloch
Kexi是列表中唯一具有内置表单开发功能的软件。 - NotMe
SQL Server Compact和MSDE不是/不曾是相同的。 MSDE现在称为SQL Server Express,在过去曾经是SQL Server Desktop。 SQL Compact是一个非常轻量级的数据库,用于偶尔连接的移动设备。 - pipTheGeek

5

SQLite一直是我选择轻量级数据库的首选,虽然它没有表单创建器,因为它只是一个数据库。

SQLite很棒,因为:

  • 它只是由您的应用程序调用的库,而不是服务器。
  • 没有配置要求。
  • 您的数据库只是一个文件。

(...并且您可以使用内存数据库进行测试,适用于那些沉迷于单元测试的人 :)


而 SQLite 的优点在于,它没有像 mysql 等数据库系统那样的配置负担。 - stephanea
SQLite 对他的需求“集成表单开发以进行数据录入”做出了回应?我并不知道。 - Patrick Desjardins
1
为什么人们在被问及关于基于文件的数据库引擎和前端开发工具的问题时,会建议仅使用数据库引擎? - David-W-Fenton
3
我认为真正的问题是:为什么这篇回答完全没有回答问题却被投票支持了。 - NotMe
-1 因为它实际上并没有回答问题,而且为什么替换访问权限如此困难。SQLLite很棒,但是可移植数据库非常普遍。 - Cruachan
3
哈,天啊,有个白痴又把它点赞了。人们需要做什么才能意识到这并没有回答问题(而且这是一个很好的问题,我真的对实际的答案很感兴趣)。 - Cruachan

4

如果您在搜索答案时错过了这个问题和答案,那么您可能会在那里找到一些好的选择。


是的,我看到了。谢谢。但是我愿意为另一种选择付费。 - lamcro

4

我做了很多MS-Access开发,从表单设计或RAD(快速应用程序开发)角度来看,它很难被超越。

然而,您可以将MS-Access与另一个数据库服务器结合使用,这将为您提供未来的灵活性。我的建议是使用Sybase Advantage Database Server。我有点偏见,因为我支持这个产品,但我们有一个免费的本地服务器版本供您尝试,稍后您可以通过简单地更改连接来实现完整的客户端/服务器设置。Advantage DevZone

如果您使用另一个数据库引擎,您可能会使用ODBC作为您的连接类型,Advantage也支持JDBC、OLEDB、.NET、PHP等。


3

FileMaker可以满足您的需求,但我不建议用于协作开发。


2
请查看Filemaker。

这实际上是Access的一个真正替代品,因为它具备方程式的两个部分。 - David-W-Fenton

1

我过去使用过4th Dimension。但是我不知道它是否需要编译,但它可以被编译。

但是在我看来,它的设计特点非常友好。


0

0

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


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