为Delphi应用程序选择数据库和许可

时间:2012-04-23 11:46:08

标签: database delphi firebird embedded-database firebird-embedded

我们有Delphi XE2。我们正在为我们的应用程序寻找数据库。我们尝试过Absolute Database,它支持我们需要的大多数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 个答案:

答案 0 :(得分: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拥有优秀且非常完整的文档,是开源项目中最好的支持小组之一。

答案 1 :(得分:8)

  1. 这取决于数据库。绝对数据库是嵌入式数据库,一切都包含在你的exe中。但是,大多数数据库引擎都是独立的,因此它们作为应用程序安装。看起来如果您购买商业绝对数据库许可证,则不需要使用版税: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。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您还应该看看Interbase,它也是由德尔福供应商Embarcadero销售的。 Interbase与Firebird不同,这可能就是你提到的IB组件不起作用的原因。

是的,每个客户通常都必须购买IB数据库。但是,Interbase还有其他选择,具体取决于您构建应用程序的方式。检查它们的工作原理,看看它们是否能更好地适应您的目标。