database access数据库安装 良好的免费替代MS Access




microsoft office free (23)

我认为OpenOffice.org附带的数据库中有表单设计器。 我从来没有尝试过为它编写代码。 我看到的论坛帖子中有一个指向他们说过的代码的链接。

我开始为我的妻子建立一个数据库,并且据我所知,界面出现的很好。

oooForum.org教程

考虑是否需要在Microsoft平台上开发轻量级桌面数据库应用程序。

这可以用MS Access很容易地完成,但我希望能够将它分发给其他人,我不想为运行时许可证付费。

要求:

  • 轻松分发给他人
  • 没有运行时许可问题

考虑事项和候选人:

  • 基于OpenOffice套件 。 我担心的是它的稳定性。
  • MySQL +用C ++或Python编写自定义数据库代码,或者看起来像是一个相当笨拙的解决方案。

问题 :什么是MS Access的低成本或免费数据库替代方案?

另请参阅: 开源报告引擎

@Schnapple

布鲁塞亚克打击我的想法; 它不像我想要Access带给派对的其他细节那样。 漂亮的表单设计师,漂亮的报表引擎等等。但是您对安装足迹提出了非常好的观点。 我曾考虑过这个问题,但是我还没有做出任何有关这种方式的决定。 无论如何,它可能会是相当轻量级的东西,而且一个小的安装空间肯定会成为一个优点。

@Remou,

不,我不知道MS Access 2007运行时是免费的; 感谢您指出了这一点。 我最后一次想要调查它(我不记得它是什么时候),我认为这是一个相当昂贵的运行时许可证,因为我认为它们试图将它卖给企业IT部门。

并感谢所有其他人的回应。 我完全没有意识到你们所指出的其他选择。


Answer #1

VistaDB是唯一的选择,如果你要在共享主机上运行你的网站(几乎所有人都不会让你在完全信任模式下运行你的网站)以及如果你需要简单的x-copy部署启用网站。


Answer #2

那么r:Base? 在当天回来r:Base是一个非常强大的DOS(然后是Windows)RDMBS,这是Access之前/预悖论的日子。 它最接近的竞争对手是dBase,但那时它并不完全是关系型的。 我开发了一些非常漂亮的R:基本应用程序,和今天的Access一样,有一个内置的报告生成器,表单工具,查询和表格操作。令我惊讶的是,它仍然活着! http://www.rbase.com/看起来,它拥有所有访问优惠。 可能是你要考虑的事情。


Answer #3

自由软件的替代品还没有被提及:

我还会密切关注Flex / Air社区将推出哪些DB RAD工具,因为使用这些工具可以获得统一的桌面和Web界面。


Answer #4

SQLlite
Firebird
VistaDB (不是免费的),
SQL Server Compact Edition (不是Express)
都想到了。

另一个想法是:虽然最初的问题确实提出了桌面数据库的问题,但其中有些人可能会在这里寻找一个数据库来与网站一起使用。 重要的是要记住,这些都是进程内数据库,因此很少适用于网络。 如果你想建立一个网站,你真的需要一个数据库服务器引擎,比如MS SQL,Postgresql,MySQL,Oracle或者他们的弟兄。 同时,这些服务器引擎很少适用于单用户桌面应用程序。


Answer #5

在编程论坛的背景下,我们通常不会想到程序员也需要数据库的应用程序部分。 通常, 程序员希望将自己的开发环境用于业务逻辑和前端,并只使用数据库的存储,查询,检索和数据处理功能。

如果你真的想要所有其他的东西,那么你正在谈论一个更大更复杂的运行时环境。 你不会再找到任何“轻量级”的东西。 即使MS Access本身也不再具备资格,因为它的重量并不轻。 幸运的是,很多用户可能已经拥有它,这看起来很轻。

这并不意味着你不会找到任何东西。 只是它不可能具有与Access相同的成熟度或分布级别,尤其是因为基础访问引擎已经被嵌入到Windows中。


Answer #6

VistaDB有一个免费使用的快速版本,并且语法和驱动程序与SQL Server兼容。 VistaDB是一个单独的文件,只需要他们的驱动程序.dll在你的asp.net或winforms项目中工作。

由于语法和数据源兼容,如果需要,可以升级到SQL Server。

从他们的网站:

VistaDB是使用C#,VB.NET和其他CLR兼容语言的完全托管和类型安全的ASP.NET和WinForms应用程序。

VistaDB.net


Answer #7

Schnapple问:

您是指的是免费数据库与应用程序或Access类似的“单一文件,无需安装”数据库一起发布的概念吗?

呃,没有任何人在Access应用程序开发方面有任何的能力,都会将一个MDB / ACCDB作为应用程序/数据存储来分发。 任何不平凡的Access应用程序都需要被分成带有表单/查询/报告(即UI对象)和后端(仅限数据表)的前端。

很明显,这里需要的是像Access这样的数据库应用程序开发工具。 没有任何数据库回答对此有任何回应。

请在回答访问问题之前了解Access:

  • Access是一个数据库应用程序开发工具,它附带一个名为Jet的默认数据库引擎。

  • 但是,只要有数据库引擎的ISAM或ODBC或OLEDB驱动程序,就可以构建Access应用程序来处理几乎任何后端数据库中的数据。

微软本身在混淆Access(开发工具)和Jet(数据库引擎)之间的差异方面做得很好,所以许多人不认识到这一点并不奇怪。 但是开发人员应该使用精确的语言,当您指的是数据库引擎时,请使用“Jet”,并且当您指的是前端开发平台时,请使用“Access”。



Answer #9

当人们询问有关Access的替代品时,他们中的很多人只会考虑数据库,但他们真正问到的是Access中的所有其他功能。 他们通常不关心Access使用的数据库。

Access提供的一些功能是:表单,查询构建,报表,宏,数据库管理以及某种语言,当您需要超出向导提供的内容时。

SQLlite ,MySQL和FireBird是免费的数据库后端。 他们没有内置这些​​额外的Access功能。 任何Access的免费替代方案都需要你结合SQLlite和开发语言之类的东西。

可能最好的免费选项是SQLliteVisual Basic 2008或C#2008 Express Edition 。 这将会产生很大的运行时依赖性,因此在裸机上安装可能会占用相当大的安装程序。

真正没有免费的非Access选项,并且运行时间要求最低。 我希望有。

如果有人知道任何好的选择,我会有兴趣听到。


Answer #10

使用Application Express的Oracle XE。

  • 有一个很好的基于web的gui,
  • 是一个“真实”的数据库
  • 将扩展到单个桌面之外
  • 提供超越小团队的明确比例路径
  • 应用程序作为基于Web的,易于访问。
  • 可以将Excel电子表格转换为应用程序

Answer #11

问题在于寻找MS Access的替代方案,该方案包括一个可视化的拖放式开发环境,其中包含一个“合理的”数据库,可以免费部署整个套件和存储库。

我的第一个建议是查看这个非常完整的MS Access选项列表 (其中许多是免费的),然后是osalt.com上的开源数据库开发工具列表。

我的第二个建议是查看WaveMaker,这是一种云开源PowerBuilder(免责声明:我在那里工作,因此不应被认为是无偏见的信息来源;-)

WaveMaker将拖放IDE与开源Java后端结合在一起。 它获得了Apache许可证,拥有15,000多名开发者社区。


Answer #12

Apache Derby是一个很好的数据库选择。



Answer #14

我会遇到同样的问题。 我有一个MS访问应用程序,但我想要去所有人都可以访问的Web应用程序,而无需向MS支付费用。 所以我决定使用MySql和Wavemaker(开源)来获得范围..我很高兴这个决定。 这就是结果http://www.mara-database.org/


Answer #15

NuBuilder( www.nubuilder.net )可能是对的。

NuBuilder是一个GPLv3许可的PHP Web应用程序,需要MySQL作为后端数据库。 用户和程序员都使用Web界面。

他们将其推广为免费的基于Web的MS Access替代品。 我正在创建我的第二个NuBuilder应用程序。 NuBuilder似乎是非常积极的开发,我发现它稳定和有据可查(如果你可以站在视频教程。)


Answer #16

你可能想看看SQLite( http://sqlite.org/ )。 尽管如此,一切都取决 并发性并不是它最大的优点。 但是,例如Firefox使用它来存储设置等。


Answer #17

与Aurelio的回答相一致,我现在在一些应用程序中使用Ruby on Rails,这些应用程序以前可能在MS Access中完成。 Rails应用程序的后端数据库。 通常,MySql(运行良好,可用于大多数共享Web托管)或PostgreSQL(尽可能选择更好的选择)。


Answer #18

你提到过Python,你有没有考虑过Dabo?

http://dabodev.com/

这将避免定制应用程序中的大部分工作。


Answer #19

对于sqlite,请查看firefox扩展。 它提供了一个可用的GUI。



Answer #21

Access运行时许可证从来都不是那么昂贵 - 只要我记得(这可能与Access 2开发人员工具包或ADT相差甚远),开发人员工具/扩展的成本大约为300美元,但是,使您可以将运行时应用程序分发给无限数量的用户。 只要您的运行时应用程序被三个或更多的用户使用,您就一直在节省资金(假设每个用户安装Access的完整版本费用为100美元)。

Access 2007的运行时间是完全免费的,但实际上,之前的成本并不是那么好。

Marc Gravell补充道(在我看来应该发表评论):
然而,免费的,当然是鼓励人们尝试300美元的价格真的会让人灰心。


Answer #22

你似乎寻找的不仅仅是一个数据库程序,而是一个包含表单,报告等的数据库(基本上是一个IDE的种类)。 我会建议尝试OpenOffice.org Base,它随办公套件一起提供。 它是免费且开源的。 它远不如接入那样精致,但它的功能几乎相同。

另外,如果你知道访问权限,它至少会有点熟悉。

http://www.openoffice.org/

编辑:对不起,没有阅读你正在考虑OpenOffice.org。 关于稳定性,当我玩它时,我已经崩溃并做了一些“奇怪”的事情,但是Access也做了同样的事情。 找出最好的方法是稍微玩一下,看看它是否适合你。







desktop