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

bla*_*sun 6 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组件进行连接时,它会说"无法连接数据库".

非常感谢你...

小智 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拥有优秀且非常完整的文档,是开源项目中最好的支持小组之一.

  • 你需要描述你做了什么以及你得到了什么样的错误.也许为此创建一个新问题. (2认同)

Har*_*riv 8

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

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

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