选择数据库和许可证用于Delphi应用程序。

6
我们使用 Delphi XE2 开发应用程序,正在寻找一个数据库。我们尝试了 Absolute Database,它支持我们大部分需要的 SQL 命令。我看到大多数 Delphi 用户选择 Firebird,但似乎使用起来很困难。我对数据库和许可证产生了很多困惑。以下是我的问题:
  1. 当我们选择一个数据库,比如说 Absolute Database、Firebird、MySql embedded 等,如果我们有 3,000 名客户,我们是否仍然需要向数据库开发者付费?还是只需一次性付费?因为他们说当我们购买时,可以在自己的建筑物内使用(http://www.componentace.com/order/licenses.php)。但当我们发布软件时,我们的客户当然也需要使用同一数据库。
  2. Absolute Database 安装简单,并支持大多数 SQL 查询。Firebird 不支持大多数 SQL 查询,这是正确的吗?
  3. 当我们试图使用 Firebird 时,我们使用 FlameRobin 设计数据库。但当我们尝试使用 IB 组件连接时,它会显示“无法连接数据库”。
非常感谢您...

1
对于Interbase/Firebird,我喜欢使用IBExpress进行管理。 - David Heffernan
1
如果你使用Firebird,我建议使用商业程序,比如sqlmaestro.com或sqlmanager.net! - markus_ja
4
我建议您多了解一下Firebird。请查看http://www.firebirdnews.org/?page_id=165上的“两分钟了解Firebird”文章。 - WarmBooter
1
我认为SQL Lite是最受欢迎的嵌入式数据库,可能是因为它是免费和开源的。即使iOS也内置了对SQL Lite的支持。 - Marcus Adams
“无版税分发”听起来像是在最终用户系统上安装没有任何费用,只需为开发者席位付费。 - mjn
显示剩余2条评论
4个回答

11
  1. Firebird完全没有许可费用。然而,一旦你依赖它,帮助维护这个伟大的项目是很明智的。有很多方法可以帮助Firebird项目:

    http://www.firebirdsql.org/#consider-your-contribution

  2. 不正确的。Firebird非常强大,支持大多数SQL标准以及众多用于存储过程和触发器的SQL扩展。

  3. 检查你的数据库连接字符串。如果你通过网络连接,它通常类似于server_ip:full_db_path,如果是本地连接,则只需使用full_db_path。你总是可以在full_db_path的位置使用ALIAS。确保Firebird服务器正在运行或者如果使用嵌入式,则安装正确。Firebird拥有极好而且非常完整的文档和开源项目中最好的支持团队之一。


谢谢您的回答。我不想使用Firebird服务器,而是嵌入式的。所以您能帮我设置一下吗?因为我在Delphi设计时总是会出现错误。我需要分发嵌入式fb的文件吗? - blacksun
2
你需要描述你所做的事情以及你遇到的错误类型。也许可以为此创建一个新问题。 - Harriv

8
  1. 这取决于数据库。Absolute Database是嵌入式数据库,所有内容都包含在您的exe文件中。然而,大多数数据库引擎是独立的,因此它们安装为应用程序。看起来,如果您购买商业Absolute Database许可证,则无需支付版税:http://www.componentace.com/order/order_product.php?id=8

  2. Firebird支持大多数SQL标准。根据这个答案,最符合SQL标准的嵌入式数据库是Firebird:Which embedded database has maximum SQL compliance, and concurrency support?

  3. 没有更多的信息很难说清楚,您可能存在一些IB组件的配置问题。另一方面,IB组件是为Interbase设计的,所以您可能会发现其他更好的东西,例如UIB。


你好,感谢提供的信息。那么当我们购买这个数据库后,所有客户都可以下载和使用我们的软件,而我们不必向他们支付费用吗?我们计划购买带源代码的单个开发人员许可证。 - blacksun
我不是ComponentAce的销售员,但是没错。不过你说“我们”,所以你需要更多的许可证,因为它是按开发人员计费的。 - Harriv
“免版税分发”听起来像是在最终用户系统上安装没有任何费用,只有开发者席位需要付费。 - mjn

1
如果你选择Firebird,那么可以看看IBExpert。这是目前为止最好的Firebird管理工具。但是价格不便宜。=(

0
你还应该看看Interbase,这也是Embarcadero(Delphi供应商)推广的产品。Interbase与Firebird不同,这可能就是为什么你提到的IB组件无法使用的原因。
是的,每个客户通常都需要购买IB数据库。但是,根据您如何构建应用程序,Interbase还有其他选择。请查看它们的工作方式,并查看它们是否可以更好地适合您正在尝试做的事情。

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