【问题标题】:TIBDatabase change client libraryTIBDatabase 更改客户端库
【发布时间】: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


【解决方案1】:

IBDatabase 仅适用于 gds32 库,因为它仅适用于 InterBase,而不是 Firebird。

您将不得不切换到另一组组件,您可以使用现在开源的 FIBPlus;使用 FIBDatabase 组件,您可以指定要在应用程序中使用的 dll 库。

【讨论】:

  • 你好,我一直使用 IBX 组件和 Firebird,我不知道 fibplus;我会尝试...那些更好吗?
  • 我确实认为 fibplus 比 IBX 更好,例如它允许您在查询中分配两个事务,一个用于查看,另一个用于更新,所以当您提交更新事务时,您不会’不必重新打开“选择”查询。
  • @Cesar 我认为“永恒的只读事务”模式在去年已经失宠:-)但这肯定是十年前的流行词——在人们被 blob 句柄泄漏打击之前:- )
  • 另外,FIBPlus正式开通了吗?据我所知,它是“放弃软件”,版权持有者只是放弃了业务,而许可证所有者则像当时的 Apache 用户一样保留交换补丁。 madorin 的 github 存储库是为了简化这种交换而创建的,但是...... Buzadgy 或可能会从他那里买下 DevRace 的人 AFAIK 总是可以用 DMCA 击中它。回购描述清楚地说明了这种情况。
  • 关于 FIB+ 的俄语长篇大论。一些 FB Core 开发人员也在那里。我没有看到任何关于将这个商业 FIBC 分支重新许可为任何免费许可证的内容。 sql.ru/forum/955845-27/a-chto-proekt-devrace-fibplus-uzhe-umer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 2013-02-13
  • 1970-01-01
相关资源
最近更新 更多