【发布时间】:2020-11-06 16:41:17
【问题描述】:
我有一个使用 Firebird 作为其数据库的应用程序。现在我想使用嵌入式版本(Firebird)作为临时存储。
是否可以仅为特定的 IBDatabase 组件使用替代客户端库?我没有找到更改客户端库名称的属性
【问题讨论】:
-
IBX 带有源代码,您可以克隆低级 IBX 单元,重命名它们,将
gds32更改为fbclient字符串文字并尝试使用。它可能只与 IB6/FB1 功能兼容。但是许多遗留项目保留了内部扩展的 IBX-FB 引擎(它们不能合法发布),并且 Dmitry Loginov 有一个不错的 IBX-FB-Utils 库。 FIB+ 是一个非常复杂的库 - 有很多功能,但也有很多射击自己的脚和错误的方法。此外,您不能再购买它,因此使用它会增加法律风险。 FPC 周围有一些 IBX2 项目,我只知道名称 -
个人我更喜欢 UIB 库,有意精简的 FLOSS 库,开销很小,添加的功能也很少。我认为它的功能可能比 IBX 略少。而且它与
TDataSet家族几乎没有兼容性,自 1996 年以来,它本身就变成了一个相当臃肿的软件。然而,在 Embarcadero 与 Henri 闹翻之后,lib 已被废弃,我不得不对其进行修补以使脚本执行人员了解新的 SQL 命令,例如 MERGE。然后是 Jason 的 IBObjects 商业库,它似乎仍然存在。 -
另外,既然你说 Delphi,那么你就有 dbExpress 和(在新版本中)AnyDAC/FireDAC 板载。所有选项都有优缺点,没有一种尺寸适合所有解决方案。你必须选择你自己的毒药。由于我对 XE2 进行了个性化处理,因此我更喜欢将 dbX 用于“通用”应用程序,将 UIB 用于小型以 FB 为中心的实用程序。然后,UniDAC/IBDAC
-
@Arioch'我维护了一个用delphi 2007编写的旧项目;在这个版本中没有 IBX 组件的来源。我尝试使用 IBX-FB-Utils,但许多文件都有俄罗斯字符,我有一些问题。我也尝试使用 UIB 库,但 SynEdit 存在依赖地狱问题...
-
也许你有一些低版本?因为 IBX 来源在 Delphi 5 (1999) 和 Delphi XE2 中,但我手头没有 BDS2006 可以在那里检查。如果他们在 D2007 中没有它,那就有点奇怪了。而且.... SynEdit 对任何 SQL 组件有什么作用???
标签: delphi firebird delphi-2007 firebird-embedded