6

我们有德尔福 XE2。我们正在为我们的应用程序寻找数据库。我们已经尝试过绝对数据库,它支持我们需要的大多数 SQL 命令。我看到大多数 Delphi 用户选择 Firebird,但它似乎很难使用。我对数据库和许可证感到非常困惑。这是我的问题:

  1. 当我们选择一个数据库时,比如说绝对数据库、Firebird、MySql 嵌入式等,如果我们有 3.000 个客户,我们还需要向数据库开发人员付费吗?还是一次性收费?我很困惑,因为他们说当我们购买时,我们可以在我们的建筑物内使用它(http://www.componentace.com/order/licenses.php)。但是当我们发布我们的软件时,我们的客户当然需要使用相同的数据库。

  2. Absolute DB 易于安装并支持大多数 SQL 查询。Firebird 不支持大多数 SQL 查询。它是否正确?

  3. 当我们尝试使用 Firebird 时,我们使用 FlameRobin 来设计数据库。但是当我们尝试使用 IB 组件进行连接时,它会显示“无法连接数据库”。

非常感谢你...

4

4 回答 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在本地连接。您始终可以使用 ALIAS 代替full_db_path. 确保您正在运行 Firebird 服务器,或者,如果使用嵌入式,则确保它已正确安装。Firebird 拥有出色且非常完整的文档,并且是开源项目的最佳支持团队之一。

于 2012-04-23T12:07:23.490 回答
8
  1. 这取决于数据库。Absolute Database 是嵌入式数据库,一切都包含在您的 exe 中。然而,大多数数据库引擎都是独立的,因此它们作为应用程序安装。看起来如果您购买商业绝对数据库许可证,则不需要版税:http ://www.componentace.com/order/order_product.php?id=8

  2. Firebird 支持大多数 SQL 标准。根据这个答案,大多数符合 SQL 的嵌入式数据库是 Firebird:哪个嵌入式数据库具有最大的 SQL 合规性和并发支持?

  3. 您必须对 IB 组件有一些配置问题,如果没有更多信息,很难说更多。另一方面,IB 组件适用于 Interbase,因此您可能会发现其他更好的东西,例如 UIB。

于 2012-04-23T12:02:45.370 回答
1

如果您选择 Firebird,请查看IBExpert。这绝对是 Firebird 可用的最佳管理工具。但并不便宜。=(

于 2012-04-23T22:59:10.303 回答
0

您还应该查看同样由 Delphi 供应商 Embarcadero 销售的 Interbase。Interbase 与 Firebird 不同,这可能就是您提到的 IB 组件不起作用的原因。

是的,每个客户通常都必须购买 IB 数据库。但是,Interbase 还有其他选择,具体取决于您构建应用程序的方式。检查它们是如何工作的,看看它们是否能更好地适应你正在尝试做的事情。

于 2012-06-01T20:15:11.193 回答